Estou fazendo meu primeiro aplicativo no Laravel e estou tentando entender as mensagens flash da sessão. Tanto quanto estou ciente da ação do meu controlador, posso definir uma mensagem flash indo
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
Para o caso de redirecionamento para outra rota, ou
Session::flash('message', 'This is a message!');
Em meu modelo de lâmina mestre, eu teria:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Como você deve ter notado que eu estou usando Bootstrap 3 em meu aplicativo e gostaria de fazer uso das diferentes classes de mensagem: alert-info
, alert-warning
, alert-danger
etc.
Supondo que no meu controlador eu saiba que tipo de mensagem estou definindo, qual é a melhor maneira de transmiti-la e exibi-la na visualização? Devo definir uma mensagem separada na sessão para cada tipo (por exemplo Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Então, eu precisaria de uma instrução if separada para cada mensagem em meu modelo blade.
Qualquer conselho apreciado.