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が無事表示された!!
※なぜ新記法で表示されないのか知っていたら教えて下さいませ
参考
Author And Source
この問題について(xamppとLaravelで環境構築したらhello worldがうまく画面に表示できなかった件), 我々は、より多くの情報をここで見つけました https://qiita.com/stultus-80/items/39b18fdb4a5cd25849a3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .