2
votes

comment afficher le message flash Laravel 5.7

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');        

}


1 commentaires

veuillez d'abord consulter la documentation officielle de laravel avant de publier ici


4 Réponses :


1
votes

Ajoutez Session :: flash ('message', 'Your message!'); à votre contrôleur.


0 commentaires

1
votes

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 .


0 commentaires

1
votes

Changez votre contrôleur comme ceci:

return redirect($this->redirectPath())->with('message', ['my msg']); 


0 commentaires

1
votes

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.');


0 commentaires