Laravel 8 : Target class [UserController] does not exist

解決方法は2つある。

書き方に合わせる必要がある。

フルパスで記述

コントローラを追加して、web.phpでルートを書くとき、

コントローラーを指定するときは、絶対パスで書く。メソッドは@の後に書く。

Route::get('/home', 'App\Http\Controllers\HomeController@index')->name('home');

デフォルトで書かれているHomeControllerのように、

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');

というように絶対パスで書いて、配列として書く。

簡単。

名前空間を使う

もしくは、

Controllerで名前空間を使用すれば、絶対パスを書かなくてもいい。

use App\Http\Controllers\UseController;

というように書く。

そうすればパスを省略してかける。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です