Я делаю свое первое приложение в 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 wrong.');
)? Тогда мне понадобится отдельный оператор if для каждого сообщения в моем шаблоне клинка.
Любые советы приветствуются.