Laravelのフラッシュメッセージをブラウザバック時に出ないようにする

はじめに
DB登録完了時に「登録完了しました!」みたいなポップアップがあると嬉しいですよね。
これを実現するためにLaravelにはフラッシュメッセージという機能があります。
フラッシュメッセージを使うと画面リロード時には表示されなかったりと便利です。
ただ、ブラウザバックの時は表示されちゃうんですよね。
なのでLaravelのフラッシュメッセージをブラウザバックで出ないようにする方法をメモします。
やり方は単純で、ブラウザのセッションストレージにフラグを用意するだけです。
コントローラー
hogeController.php
1 | return redirect("/hoge")->with('is_after_complete', '完了しました'); |
ビュー
hoge.brade.php
1 | <!DOCTYPE html> |
おわりに
需要高いはずなのでLaravel標準機能にありそうだけど探しても見つからなかった、、なぜだ、、
参考
Laravelのフラッシュメッセージをブラウザバック時に出ないようにする
https://reon777.com/2020/05/14/Laravel-flash-message-browser-back/