xamppとLaravelで環境構築したらhello worldがうまく画面に表示できなかった件


バージョン
xampp 3.3.0
laravel 8.62.0

まず下記を参考に環境構築をする

するとhello worldが表示されず下記エラーになる

lluminate\Contracts\Container\BindingResolutionException
Target class [TestController] does not exist.

なぜか調べるとなんだかLaravelのバージョンが8になってルーティングの記載方法が変わったらしい。

ver7.x

web.php
Route::get('test/func','TestController@func');

ver8.x

web.php
Route::get('test/func', [TestController::class, 'func']);

しかしなぜかバージョン8の記法に変えてもエラーのまま。。。。
👆TestControllerをuseしていないことが原因(下記記載方法はフルパスだからuse無しでも大丈夫なのかな?)
そこで下記の記載もできるようなのでやってみると。。

web.php
Route::get('test/func','App\Http\Controllers\TestController@func');

Hello Worldが無事表示された!!

※なぜ新記法で表示されないのか知っていたら教えて下さいませ

参考