Laravel: Wie bekommt man die aktuelle url als einen view helper mit Parametern
Ich bauen will ein link in meiner Ansicht, dass bezieht sich auf die gleiche Seite wie die, dass man, wo seine platziert. Und ich möchte in der Lage sein, geben Sie einen parameter mit.
Z.B. ich möchte um die Sprache zu ändern. Ich habe eine route wie
domain.com/{lang}/xyz
Und aus meiner Sicht möchte ich etwas tun, wie
<a href="{{ URL::action(this, ['lang' => 'en']) }}">EN</a>
So kann ich einfach die Seite neu laden, aber ändern Sie einfach die "lang" - parameter.
Hoffentlich verständlich sein. Bitte versuchen Sie, mir zu helfen.
(Andere Zwischenfrage: gibt es keine Ressourcen, z.B. eine Liste der alle view-Helfer in Laravel? Woher weiß ich, welche viewhelfer vorhanden sind?)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden laravel die helper-Methode zum Einsatz in Aussicht:
Diese erhalten die aktuellen
URL
. Wenn Sie brauchen, um die aktuelle route name,Nun können Sie diese route verwenden Namen, um erstellen Sie Ihre eigene URL.
zB:
Ihre route definition kann etwas sein wie:
Dieser wird Ihnen die aktuelle URL.
Aber in deinem Fall, ist es besser, zu verwenden, die dieses Paket für multi-Sprachen:
https://github.com/mcamara/laravel-localization
Es ist ziemlich einfach und einfach zu verwenden.
<a href="{{ URL::action(Route::current()->getName(), ['lang' => 'en']) }}">EN</a>
<a href="{{ URL::action(Route::currentRouteName(), ['lang' => 'en']) }}">EN</a>
URL
und versuchen zu sehen, wenn Sie die richtige route und controller-Methoden.