Я делаю свое первое приложение на 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 для каждого сообщения в моем шаблоне лезвия.
Любые советы приветствуются.