ゴミ記事の可能性もあるので、その視点を持って以下を読んでください。
発生している状況
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にて
dd('hoge')
と確認したところコントローラーに処理が届いていない。
ではルーティングの方はどうだろうか、
dd('test)
と確認ところtestと表示されルーティングまでの処理が届いていることを確認。
壊れている可能性も上がったが、その場にいたもう一人の別の環境の方もlaravel6系で同様のプロセスを行ったところ同じエラーを吐く。
では5系で行ったらどうか?
すると問題なくコントローラーまで処理がいった。
まとめ
具体的な原因は不明だが、どうやらlaravel6系で発生しているartisan serve 周りのエラーらしい。
発生している症状は、コントローラーまでに処理が届かない。5系で行うと問題なく解決する。
わかっている人がいましたら、ぜひ教えてください。