【Laravel】「Target class XXXController does not exist」エラーは8-x系のルーティング仕様の変化が原因
目次
はじめに
コントローラーとURLのルーティングを設定するときに以下のようなエラーが出たのでその対応策と原因を調べた。
エラー
1 |
|
対応策
公式ドキュメントの方法
xxx/usr
のURLにアクセスされた際に、UserController
のindex
アクションメソドをルーティングしたい場合、以下のような記述になる1
2
3use App\Http\Controllers\UserController;
Route::get('/user', [UserController::class, 'index']);
7.xより前の方法を踏襲する
namespaceのフルパスを追記する形で以前と同じような記述で設定もできる1
Route::get('/hello','App\Http\Controllers\HelloController@index')
use
でnamespaceを切り出すこともできる1
2
3use App\Http\Controllers\UserController;
Route::get('/hello','HelloController@index')
参考リンク
【Laravel】「Target class XXXController does not exist」エラーは8-x系のルーティング仕様の変化が原因