W Laravel, najlepszy sposób na przekazywanie różnych typów wiadomości flash w sesji
Tworzę moją pierwszą aplikację w Laravel i próbuję skupić się na wiadomościach flash sesji. O ile mi wiadomo w mojej akcji kontrolera, mogę ustawić wiadomość flash albo 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 zapewne zauważyłeś, używam Bootstrap 3 w mojej aplikacji i chciałbym korzystać z różnych klas wiadomości:alert-info
, alert-warning
, alert-danger
itp.
Zakładając, że w moim kontrolerze wiem, jaki typ wiadomości ustawiam, jaki jest najlepszy sposób przekazania i wyświetlenia go 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.');
)? Następnie potrzebowałbym osobnej instrukcji if dla każdej wiadomości w moim szablonie ostrza.
Wszelkie porady doceniane.