Я роблю свою першу програму в 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 висловлювання для кожного повідомлення в шаблоні мого леза.
Будь-яка рада оцінена.