Estoy creando mi primera aplicación en Laravel y estoy tratando de entender los mensajes flash de la sesión. Hasta donde yo sé, en la acción de mi controlador, puedo establecer un mensaje flash yendo
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
Para el caso de redireccionar a otra ruta, o
Session::flash('message', 'This is a message!');
En mi plantilla de hoja maestra tendría entonces:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Como se habrán dado cuenta que estoy usando Bootstrap 3 en mi aplicación y me gustaría hacer uso de las diferentes clases de mensajes: alert-info
, alert-warning
, alert-danger
etc.
Suponiendo que en mi controlador sé qué tipo de mensaje estoy configurando, ¿cuál es la mejor manera de pasarlo y mostrarlo en la vista? ¿Debo establecer un mensaje separado en la sesión para cada tipo (por ejemplo Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Entonces necesitaría una declaración if separada para cada mensaje en mi plantilla de hoja.
Cualquier consejo apreciado.