リダイレクト時にメッセージを送信
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
