Ich habe ein Problem mit der Sitzung, die nicht bestehen bleibt.Sitzung funktioniert nicht in Laravel 4
In Controller habe ich eine Funktion, die einen Artikel zur Bearbeitung
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");
}
}
Und ich habe eine andere Funktion lädt - Index, die diese Flash-Mitteilungen angezeigt werden sollen.
public function getIndex()
{
var_dump(Session::get('message'));
}
Sitzung ist einfach nicht persistent. Funktioniert nicht mit Session::flash
, arbeitet nicht mit Session::put
.
Session::get('message')
ist nur immer null
.
Ich glaube, ich sollte erwähnen, dass ich Anwendungs-Routing wie dies tat:
Route::controller('news', 'NewsController');
Ist 'getEdit' wirklich vor' getIndex' genannt? –
Ja. Ich weiß das, denn wenn 'News :: findOrFail ($ id)' nicht fehlschlägt, wird die Ansicht geladen, und wenn Nachrichten nicht gefunden werden, sollte es zu 'catch' gehen. Das funktioniert auch. Versuchte Echo '$ e-> getMessage()' –
Haben Sie versucht, 'Redirect :: to ('Nachrichten') -> mit ('message', 'your_message');'? – Needpoule