Laravel8 | Target class [XxxxController] does not exist. エラー解決方法

Laravel

Laravel8のコントローラーを定義する場合には、下記のエラーが発生することがあります。

その解決方法を、本記事では解説しています。

エラー内容

このエラーの原因として、コントローラークラスが見つからないことが原因となります。

Laravel7までは、ルーティングを記述する routes/web.phpファイルにデフォルトのコントローラには、
名前空間(App\\Http\\Controllers)が適用されていましたが、Laravel8では、このデフォルトの設定がなくなりました。

そのため、エラー対策としては、クラスが見つかるように、route.php の記述を変更する必要があります。

Laravel8系の場合には、Laravel7系以前とは、記述方法が異なります。

そのため、いちばん簡単な解決方法は、下記のような方法となります。
利用するクラスの完全な名前を、use宣言することで、エラーが発生しなくなります。

routes/web.php

おススメ商品

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