Laravel9のweb.phpのuseの書き方で躓いた

Laravel

Laravel9がリリースされた。

これまで9がLTS版になると思い、6を使い続けていた。

9もLTSでは無くなってしまったが、6を使い続ける訳にもいかないので、色々と検証してみた。

7・8をすっ飛ばしていたのでいきなりweb.phpで躓いた。

laravel 6での書き方

Route::get('/login/', 'LoginController@index');

laravel 9(※厳密には、これは8での変更)での書き方

Route::get('/login/', [LoginController::class, 'index']);

また、コントローラーをuseで指定しなくてはならない。

use app\Http\Controllers\LoginController;

と書いたら、LoginControllerが無いと言われた。

use App\Http\Controllers\LoginController;

appの頭を大文字にしたら通った。

些細な事だが一応備忘録として残しておく。

コメント

タイトルとURLをコピーしました