【Laravel】セッションを利用してリダイレクト先にメッセージを表示させる

リダイレクト時にメッセージを送信

Laravelでリクエストを受け取るControllerやMiddlewareからリダイレクト先のViewへ
セッションを利用してメッセージを渡す、フラッシュメッセージの方法をメモします。

環境 : Laravel Framework Ver 5.8

セッションへメッセージの値を格納する

Controller、Middleware等でリダイレクトの指定を行う際にセッションへメッセージを格納する。

$request->session()->flash('message', 'メッセージ内容');            
return redirect('/');

または、

return redirect('/')->with('message', 'メッセージ内容');

セッションからメッセージの値を取得する

リダイレクト先のViewでセッションからメッセージを取得して表示させる。

@if (session('message'))
<span>{{ session('message') }}</span>
@endif

または、

@if(Session::has('message'))
<span>{{ session('message') }}</span>
@endif

Follow me!