Je crée ma première application dans Laravel et j'essaie de comprendre les messages flash de la session. Pour autant que je sache dans l'action de mon contrôleur, je peux définir un message flash soit en allant
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
Dans le cas d'une redirection vers une autre route, ou
Session::flash('message', 'This is a message!');
Dans mon modèle de lame maître, j'aurais alors:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Comme vous avez sans doute remarqué que je utilise Bootstrap 3 dans mon application et je voudrais utiliser les différentes classes de messages: alert-info
, alert-warning
, alert-danger
etc.
En supposant que dans mon contrôleur, je connais le type de message que je configure, quelle est la meilleure façon de le transmettre et de l'afficher dans la vue? Dois-je définir un message distinct dans la session pour chaque type (par exemple Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Ensuite, j'aurais besoin d'une instruction if distincte pour chaque message de mon modèle de lame.
Tout conseil apprécié.