Ich habe gerade den Laravel-Newsbeitrag über die Url::defaults-Methode gelesen.
Der Artikel erwähnt nicht, dass es einen Vorbehalt gibt, der zu einem Modellbindungsproblem führen kann.
Warum sollten Sie globale Middleware verwenden, um es überhaupt einfacher zu machen, eine Route in Blade zu erhalten?
Eine weniger invasive Möglichkeit, dieses Problem zu lösen, besteht darin, einen Helfer zu erstellen.
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); }
Und verwenden Sie es in Ansichten, in denen es sinnvoll ist.
Das obige ist der detaillierte Inhalt vonMeine Gedanken zur Url::defaults-Methode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!