Je viens de lire l'article d'actualité de Laravel sur la méthode Url::defaults.
L'article ne mentionne pas qu'il contient une mise en garde, qui peut provoquer un problème de liaison de modèle.
Pourquoi utiliseriez-vous un middleware global pour faciliter l'obtention d'un itinéraire dans Blade ?
Une façon moins invasive de résoudre ce problème consiste à créer un assistant.
function localeRoute($name, $parameters = [], $absolute = true) { foreach (['locale' => 'en'] as $key => $value) { if(array_key_exists($key, $parameters)) { continue; } $parameters[$key] = $value; } return app('url')->route($name, $parameters, $absolute); }
Et utilisez-le dans les vues où cela a du sens.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!