В Laravel лучший способ передавать различные типы флеш-сообщений в сеансе
Я делаю свое первое приложение в Laravel и пытаюсь разобраться с флеш-сообщениями сессии. Насколько я знаю в своем действии контроллера, я могу установить флэш-сообщение, нажав
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
В случае перенаправления на другой маршрут или
Session::flash('message', 'This is a message!');
В моем шаблоне мастер-клинка у меня будет:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
Как вы могли заметить, я использую Bootstrap 3 в своем приложении и хотел бы использовать различные классы сообщений:alert-info
, alert-warning
, alert-danger
и т.п.
Предполагая, что в моем контроллере я знаю, какой тип сообщения я устанавливаю, как лучше всего передать и отобразить его в представлении? Должен ли я установить отдельное сообщение в сеансе для каждого типа (например,Session::flash('message_danger', 'This is a nasty message! Something's wrong.');
)? Тогда мне понадобится отдельный оператор if для каждого сообщения в моем блэйд-шаблоне.
Любой совет приветствуется.