Session & Flash

Voir la vidéo
Description Sommaire

Nous allons voir dans ce chapitre comment intéragir avec la session.

Facade ou Helper

Pour accéder à la session vous avec le choix entre 2 méthodes

  • La facade Session
  • L'helper session()
Session::get('clef'); // Récupère l'information depuis la session
session('clef'); // Même chose que précédemment
session()->get('clef'); 

session(); // Retourne une instance du SessionManager

De la même façon si vous souhaitez ajouter une information en session vous pouvez utiliser la méthode put().

Session::put('clef', 'valeur'); 

De la même façon vous pouvez utiliser la notation avec des . pour atteindre rapidement un élément dans un tableau.

Session::put('User.username', 'valeur');

Si vous souhaitez supprimer un élément de la session vous pouvez utiliser la méthode forget.

Session::forget('clef'); 

Flash

Enfin, il est possible de créer des données "flash" qui ne seront stockées que pour la prochaine requête. Cette méthode est très pratique pour afficher un message de succès par exemple ou gérer les erreurs de validation.

Session::flash('clef', 'valeur'); 

Il est d'ailleurs possible de "flasher" des données directement depuis une redirection.

redirect('/login')->with('error', 'Identifiants incorrects'); 

Enfin côté, le code côté vue est très simple.

@if(Session::has('error')) 
    <div class="alert alert-danger">
        {{ Session::get('error') }}
    </div>
@endif
Publié
Technologies utilisées
Auteur :
Grafikart
Partager