0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Laravel】 Homestead 環境で一部のページ404 errorが出た時の対策

Last updated at Posted at 2020-01-07

年明け久しぶりに仕事に戻り、昨年年末に作ったウェブアプリのサンプルをローカル環境(windows10+Homestead)で動かしてみたら、404エラーが出ました!(-_-;)

具体的に、下記の現象になっています:

  1. /login、/homeなどはアクセスできて、一部のルート404エラーです。
  2. 404エラーが出たページのルートはちゃんと/routes/web.phpに登録されています。
  3. /homeのルートをweb.phpからコメントアウトしても、アクセスできます

休み直前大丈夫だったのに!と思いながら、数時間をかけっていろいろ調べてやっとページ表示できるようになりました(´;ω;`)ウゥゥ。

下記のこと試してみて、うまく解決できなかった。

  • ngnixの設定確認問題がなさそうでした。
  • ngnixを再起動してもだめでした。
    ※そもそもngnixのエラーじゃなかったのに、反省‼
  • php artisan view:clear
  • php artsan config:clear
    -ブラウザからキャッシュを削除

解決方法と手順:

1) laravelのコマンドでルート一覧を確認
   php artisan route:list
確かに、404エラーのルートは登録されていないようです。昔の別ブランチのルートは登録されています。なぜ?!

2)ルートのキャッシュを削除
  php artisan route:clear

これでOKでした!

###結論
(1)404エラー出た時、まずlaravelの404エラーかngnixエラーか間違いないように!ngnixエラーの場合はnginxの設定ファイルを確認したら、Homestead.yamlの設定を確認したりしましょう。
(2)laravelの404エラーの場合はまずルートはroutes/web.phpに正しく登録されてるかを確認。正しく登録される場合は、
php artisan route:listでrouteが一覧に出ているかどうかを確認。出なかったら、php artisan route:clearでキャッシュを削除してから、もう一回ページをアクセスしてみる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?