Ho un problema con Session che non persisterà.Sessione non funzionante in Laravel 4
controller Ho una funzione che carica un articolo per l'editing
public function getEdit($id)
{
try {
$news = News::findOrFail($id);
View::share('title', Lang::get('admin.editNews').": ".$news->title);
View::share('news', $news);
$this->layout->content = View::make('news.editNews');
} catch (Exception $e) {
Session::flash('message', Lang::get('admin.noSuchNews'));
Session::flash('notif', 'danger');
return Redirect::to("news");
}
}
E ho un'altra funzione - indice, che dovrebbe visualizzare questi messaggi flash.
public function getIndex()
{
var_dump(Session::get('message'));
}
La sessione non è solo persistente. Non funziona con Session::flash
, non funziona con Session::put
.
Session::get('message')
è sempre null
.
Credo che dovrei dire che ho fatto domanda di routing in questo modo:
Route::controller('news', 'NewsController');
è 'getEdit' davvero chiamato prima di' getIndex'? –
Sì. Lo so perché se 'News :: findOrFail ($ id)' non fallisce caricherà la vista, e se le notizie non vengono trovate dovrebbe andare a 'catch'. Anche questo funziona. Ho provato echo '$ e-> getMessage()' –
Hai provato 'Redirect :: to ('news') -> con ('message', 'your_message');'? – Needpoule