Sto creando la mia prima app in Laravel e sto cercando di capire i messaggi flash della sessione. Per quanto ne so nell'azione del controller, posso impostare un messaggio flash sia andando
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
In caso di reindirizzamento a un'altra rotta, o
Session::flash('message', 'This is a message!');
Nel mio modello di lama master avrei quindi:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Come avrete notato che sto utilizzando Bootstrap 3 nella mia app e vorrei fare uso delle diverse classi di messaggi: alert-info
, alert-warning
, alert-danger
etc.
Supponendo che nel mio controller io sappia che tipo di messaggio sto impostando, qual è il modo migliore per passarlo e visualizzarlo nella vista? Devo impostare un messaggio separato nella sessione per ogni tipo (ad esempio Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Quindi avrei bisogno di un'istruzione if separata per ogni messaggio nel mio modello blade.
Qualche consiglio apprezzato.