終わりにLaravelでブラウザのリロード(再読み込み)を判定するLaravelで、リロードの判定をする必要があったので、セッションを使ってやってみました。初期表示の画面でボタンを押されたときにGetリクエストで何かの処理をして、初期表示のメソッドにリダイレクトする。いった構成のコントローラーです。この記事ではリロードの判定の対応方法をコードを載せて解説しています。セッションの情報はブラウザを閉じるまで残るので、初期表示の判定は初めの一回だけです。厳密には「URLを叩いた時の初期表示またはリロード」と他のリクエストをわけています。URLを叩いた時の初期表示も分けたい場合はセッションの削除を考慮する必要があるかと思います。リダイレクト時にパラメータをつければ..とも思いましたが、ブラウザでリロードを押した場合には、パラメータが残るのでダメでした。今回はセッションを使用しました。Laravelのセッションの使い方については、こちらを確認してください。LaravelでSession(セッション)の使い方まとめLaravelでsessionを使うことがあったので、使い方をまとめて見ました。Laravelのセッションはヘルパー、リクエスト、ファサードの3つから使えます。3つとも同じように使えるので、ヘルパーのところだけ説明を記載しています。リクエス...codelikes.com2020.06.12Laravel8で検証しています。ルーティングルーティングはこんな感じで作りました。"next"])->name('reload.next');初期表示(/test/reloadにアクセスしたとき)の場合は、TestReloadControllerのindexが動きます。その他のアクション用に/test/reload/beforeと/test/reload/nextのルートを用意しました。画面(blade)初期表示の画面は下記のようにしてみました。}}にリロードか、画面遷移のアクションかを表示するようにしています。}}がセッションに保持している値の表示です。コントローラーコントローラーを下記のように作成しました。