Je souhaite afficher un message flash dans le registre d'utilisateur de ma page de connexion et
rediriger avec le message de réussite vers la page de connexion comment afficher le message flash dans une page de connexion
c'est la fonction RegisterController.php
@if (session('message')) <div class="alert alert-success" role="alert"> {{ session('message') }} </div> @endif
login.blade.php
public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); return redirect($this->redirectPath())->withMessage('message', 'my msg'); }
4 Réponses :
Ajoutez Session :: flash ('message', 'Your message!');
à votre contrôleur.
Lorsque vous utilisez withMessage ('message', 'my msg')
vous avez déjà donné la clé de votre message. Donc, utilisez simplement withMessage ('my msg')
ou -> with ('message', 'my msg')
.
Et remarquant les autres réponses en utilisant le flash
séparément, mais avec
utilise déjà la session flash
.
Changez votre contrôleur comme ceci:
return redirect($this->redirectPath())->with('message', ['my msg']);
Vous pouvez essayer le code ci-dessous:
Dans le contrôleur:
@foreach (['danger', 'warning', 'success', 'info'] as $msg) @if(Session::has('alert-' . $msg)) <p class="success text-{{ $msg }}">{{ Session::get('alert-' . $msg) }}</p> @endif @endforeach
Dans le fichier lame:
use Session; Session::flash('success','Success Message.'); Session::flash('danger','Error Message.'); Session::flash('warning','Warning Message.'); Session::flash('info','Info Message.');
veuillez d'abord consulter la documentation officielle de laravel avant de publier ici