概要
Laravelのプロジェクトディレクトリをhogehoge
と仮定し、URLhogehoge/public/
にアクセスするとThe GET method is not supported for this route. Supported methods: HEAD.
と表示されてしまった。
原因調査
今まではエラーなく普通に表示されていたが急にエラーが発生したので原因となるコードも検討がつかない。何か問題がないかルーティングファイルなどを確認してみるが特に問題はないようだ。
原因を調査するため過去に自分が打ってきたコマンドをhistory
コマンドで確認し、再度git clone
で正常に動いているもので1つずつ試していくと犯人を見つけた。。
php artisan view:cache
どうやらキャッシュ作成にこのエラーに関する問題があるらしい。。
(いまだ上記コマンドがどの様な影響によってこの問題が発生したかという根本的な理由はわかっていないので、分かる方は教えていただきたいです!)
解決方法
php artisan optimize:clear
もしくはview
だけのキャッシュを削除したい場合、以下のコマンドでも可能
php artisan view:clear
前提条件
Laravel Framework 7.29.2