Laravelでフォーム送信時に成功メッセージを表示しようとしています。セッション:: FlashがLaravelバージョン5.2.27で動作していません
ただし、動作しません。
コントローラーファイルの先頭にuse Session;
を追加しました。ルートはミドルウェアにあり、config/session.phpの設定はデフォルトです。
私のコントローラ機能は問題なくデータベースに保存することができます:
@if(Session::has('success'))
<div class="alert-box success">
<h2>{{ Session::get('success') }}</h2>
</div>
@endif
マイルート:ここ
public function store(Request $request)
{
$post = new Post;
$post->title = $request->title;
$post->description = $request->description;
$post->slug = $request->slug;
$post->body = $request->body;
$post->save();
Session::flash('success', 'SUCCESS MESSAGE GOES HERE');
return redirect()->route('posts.show', $post->id);
}
は私のテンプレートファイルです
Route::group(['middleware' => ['web']], function() {
Route::get('/', '[email protected]');
Route::resource('posts','PostController');
});
を見るですセッションファイルには成功しません。私は正確に理由を理解することができません:
a:4:{s:6:"_token";s:40:"EntXIr9tkqAcKarDZhaNxKb6RfcFdFV9ZtF6W7kU";s:9:"_previous";a:1:{s:3:"url";s:30:"http://localhost:8000/posts/35";}s:5:"flash";a:2:{s:3:"old";a:0:{}s:3:"new";a:0:{}}s:9:"_sf2_meta";a:3:{s:1:"u";i:1459467699;s:1:"c";i:1459467699;s:1:"l";s:1:"0";}}
誰かが私は問題が何であるか把握するのに役立ちますか?
Laravel 5.1または5.2? –
Laravel version 5.2.27 –
新規インストールですか? routes.phpファイルには何がありますか? – scrubmx