Laravel 5 rediriger avec message
Quelqu'un peut m'expliquer pourquoi le code ci-dessous ne fonctionne pas lorsqu'il redirige vers une autre page?
return redirect()->route('homepage')->with('message', 'I am so frustrated.');
La redirection fonctionne comme prévu, mais le message ne s'affiche pas.
La vue ressemble:
@if ( session()->has('message') )
<div class="alert alert-success alert-dismissable">{{ session()->get('message') }}</div>
@endif
Quand je l'ai changer pour:
return redirect()->route('contact')->with('message', 'I am so frustrated.');
qui est le même que redirect()-> (), tout fonctionne correctement et le message est affiché. Quelle est la différence entre rediriger back()
et to()
un autre point de vue?
de retour de la fonction redirect()-> ('/')-> ('message', 'Merci de prendre contact avec nous!") c'est de cette façon que j'ai utilisé avant.
J'ai tout essayé Redirect::to(), la fonction redirect()-> (), la fonction redirect()->itinéraire (page d'accueil),
Mettre ceci dans le contrôleur :- redirect('/contact')-> ('message', 'je suis tellement frustré.') puis, en vue de {{ Session::get('message') }}
J'ai tout essayé Redirect::to(), la fonction redirect()-> (), la fonction redirect()->itinéraire (page d'accueil),
Mettre ceci dans le contrôleur :- redirect('/contact')-> ('message', 'je suis tellement frustré.') puis, en vue de {{ Session::get('message') }}
OriginalL'auteur | 2016-01-02
Vous devez vous connecter pour publier un commentaire.
Si vous êtes sur Laravel 5.2, assurez-vous que tous les itinéraires que vous utilisez la session d'accès aux données sont contenues dans la
web
middleware groupe.Si votre
contact
route est à l'intérieur de laweb
middleware groupe, mais votrehomepage
route n'est pas, ce qui pourrait expliquer votre problème.OriginalL'auteur patricus
Je suis actuellement sur Laravel 5.7 Les Redirections HTTP et ce code a fonctionné pour moi dans le Contrôleur:
Et dans la Vue (etc.blade.php) je n':
OriginalL'auteur mangrove108