Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет!
Перешёл на laravel из asp.net mvc поэтому сильно не пинайте, если чё)
Вообщем у меня сейчас следующая задача.
Хочу в админке сделать блок инфо сообщений. Сам инфо-блок хочу сделать в главном layout'е админки, чтобы в каждом представлении не прописывать один и тот же блок, так сказать DRY(don't repeat yourself).
Идея такая я из контроллера определяю(либо не определяю) переменную $message и главный layout у меня КАК-ТО должен её хватать.
Вообщем-то некоторые вещи получились. Вот такой блочок у меня в layout
@if(!empty($message))
<div class="col-xs-12 tempDataMessage alert alert-info">
<i class="glyphicon glyphicon-info-sign"></i> {{$message}}
</div>
@end
В контроллере у меня:
View::share('message', $errors);
return View::make('admin.simple_pages.simple_page')->with('page', $page);
И это работает! Но если возвращать не представление, а Redirect::to('something'), то $message теряется
В asp.net mvc есть TempData['some_key'] для передачи между запросами
Есть ли какие решения для laravel, чтобы работало и при редиректах?
Не в сети
Ну в общем сам разобрался
в layout'е определил блок:
<?php $infoMessage = Session::get('infoMessage');?>
@if(isset($infoMessage))
<div class="col-xs-12 tempDataMessage alert alert-info">
<i class="glyphicon glyphicon-info-sign"></i> {{$infoMessage}}
</div>
@endif
и далее из контроллера кидаю сообщения которые нужно показать пользователю:
Session::flash('infoMessage', 'Запись удалена');
return Redirect::to('/admin/news');
Не в сети
Не в сети
спасибо, поправлю
Не в сети
Страницы 1