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.

laravel6系でのartisan serve時にTarget class [XXXController] does not exist. error

Last updated at Posted at 2020-09-14

ゴミ記事の可能性もあるので、その視点を持って以下を読んでください。

発生している状況

web.phpと記述とXXControllerの記述が正しいにもかかわらず、
Target class [XXXController] does not exist.エラーを吐く。

しかしweb.phpに直接bladeを読み込むように書いてあげると問題なく表示される。

前提条件

composer create-project --prefer-dist laravel/laravel site "6.*"

で作成したプロジェクトで発生したエラー

サーバーはphp artisan serveで実行

対処法

・6系でサーバーを立てる場合、dockerで立てましょう
・または5系を使いましょう

試したこと

この手のエラーはスペルミスやパスが間違っているなどが原因であることが多いので何度も確かめたが、
そこに問題はなかった。

また処理がどこまで届いているのか
XXController.php、 Controller.phpにて

XXController.php
dd('hoge')

と確認したところコントローラーに処理が届いていない。

ではルーティングの方はどうだろうか、

web.php
dd('test)

と確認ところtestと表示されルーティングまでの処理が届いていることを確認。

壊れている可能性も上がったが、その場にいたもう一人の別の環境の方もlaravel6系で同様のプロセスを行ったところ同じエラーを吐く。

では5系で行ったらどうか?
すると問題なくコントローラーまで処理がいった。

まとめ

具体的な原因は不明だが、どうやらlaravel6系で発生しているartisan serve 周りのエラーらしい。

発生している症状は、コントローラーまでに処理が届かない。5系で行うと問題なく解決する。

わかっている人がいましたら、ぜひ教えてください。

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?