バージョン
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が無事表示された!!
※なぜ新記法で表示されないのか知っていたら教えて下さいませ
参考