Laravel リダイレクト後 フラッシュメッセージ
はじめに
フラッシュメッセージは、リクエストされた間だけ表示される一時的なメッセージのことです。
エラーメッセージを表示したり、
処理が完了したことをお知らせするときなどによく使われますね!
今回は最もよく使われるであろうredirect後のフラッシュメッセージの
表示方法を自分の頭の整理をかねてメモ。
ちなみにどのLaravelのバージョンでも作動します!
書き方
以下のようなリダイレクトされるコードがあったとします。
public function confirm()
{
return view('auth/delete/hoge');
}
public function delete()
{
return redirect('/delete/hoge');
}
このリダイレクト先にフラッシュメッセージのデータを渡すには、redirect()メソッドからアロー演算子でwith()メソッドを繋ぐだけでokです。
with() メソッドの第1引数にキー、第2引数に値を入れます。
public function delete()
{
return redirect('/delete/hoge')->with('message', 'パスワードが違います');
}
データはセッションに保存されるので、Viewで表示するときはsession() を使います。
@if (session('message'))
<div class="alert alert-danger">
{{ session('message') }}
</div>
@endif
お手軽で実装できますね。
Author And Source
この問題について(Laravel リダイレクト後 フラッシュメッセージ), 我々は、より多くの情報をここで見つけました https://qiita.com/kenchi253/items/9844a9825158992c9679著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .