Tworzę swoją pierwszą aplikację w Laravel i próbuję poradzić sobie z wiadomościami flash sesji. O ile wiem, w mojej akcji kontrolera mogę ustawić wiadomość flash, przechodząc
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
W przypadku przekierowania na inną trasę lub
Session::flash('message', 'This is a message!');
W moim głównym szablonie ostrza miałbym wtedy:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Jak można zauważyć używam Bootstrap 3 w mojej aplikacji i chciałby skorzystać z różnych klas wiadomości: alert-info
, alert-warning
, alert-danger
itd.
Zakładając, że w kontrolerze wiem, jaki typ wiadomości ustawiam, w jaki sposób najlepiej ją przekazać i wyświetlić w widoku? Czy powinienem ustawić osobną wiadomość w sesji dla każdego typu (np. Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Wtedy potrzebowałbym oddzielnego oświadczenia if dla każdej wiadomości w moim szablonie ostrza.
Wszelkie rady mile widziane.