Laravel: Comment obtenir l'url actuelle comme une aide de vue avec des paramètres
Je veux construire un lien de mon point de vue qui renvoie à la même page que celle où elle est placée. Et je veux être en mesure de donner un paramètre avec.
Par exemple je veux changer la langue. J'ai une route comme
domain.com/{lang}/xyz
Et de mon point de vue je veux faire quelque chose comme
<a href="{{ URL::action(this, ['lang' => 'en']) }}">EN</a>
Donc je peux facilement recharger la page, mais il suffit de changer le "lang" paramètre.
Nous espérons que ses compréhensible. Merci d'essayer de m'aider.
(Un autre côté la question: il y a pas de ressources, par exemple une liste de toutes les aides de vue dans Laravel? où puis-je connaître les aides de vue sont disponibles?)
OriginalL'auteur humpdi | 2016-02-11
Vous devez vous connecter pour publier un commentaire.
Utilisation laravel l'aide de la méthode à utiliser dans une vue:
Cette obtiendrez de l'actuel
URL
. Si vous avez besoin pour obtenir l'itinéraire actuel nom,Maintenant, vous pouvez utiliser ce nom de l'itinéraire pour créer votre propre URL.
par exemple:
Votre définition de la route peut être quelque chose comme:
Ce qui vous donnera l'URL actuelle.
Mais dans votre cas, il est préférable d'utiliser le paquet pour plusieurs langues:
https://github.com/mcamara/laravel-localization
Il est assez simple et facile à utiliser.
url()->current() comment dois-je utiliser qu'à l'intérieur de mon <a href=""></a>, et donner l' {lang} paramètre avec elle?
Vérifier la mise à jour de réponse.
Et sans l'aide de php de mon point de vue? Laravel est à l'aide d'un moteur de template, donc vous n'avez pas à gérer de code php dans vos vues. Modèle-Vue-Contrôleur, vous vous souvenez? Il devrait y avoir un viewhelper.
Utilisez simplement
<a href="{{ URL::action(Route::current()->getName(), ['lang' => 'en']) }}">EN</a>
OriginalL'auteur Jilson Thomas