【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