LoginSignup
108
39

More than 3 years have passed since last update.

Laravelで`Target class [〇〇Controller] does not exist.`と言われたときに検討してみたい原因

Posted at

Target class [〇〇Controller] does not exist.

まだまだPHPどころかプログラミング自体初心者の域を出ていないですが、自分がぶつかったエラーの対処法を記したいと思います。自分は2時間ぐらい解決に費やしてしまったのでそんな自分の二の舞になる人が減ることを願っています笑。

以下のコードの状態の時にエラーにぶつかりました。

web.php
Route::get('/hello','HelloController@index')
HelloController.php
class HelloController extends Controller
{
    public function index()
    {
        $coolString = 'Hello from Controller.';

        return view('subviews/hello', compact('coolString'));
    }
}
hello.blade.php
<h1>{{ $coolString }}</h1>

とりあえずエラー文をそのままググったのですが〇〇Controllersの部分がApp\Http\Controllers\〇〇Controllersになってるのばかりで、また初心者あるあるのスペルミスを何度も確認したのですがありませんでした。

解決した方法

これまた初心者あるあるかとは思うのですがweb.phpに書いているパスが書き足りなかったです。以下に変えました。(でもこの動画の人はHelloControllerしか書いてないんだよなぁと思いつつ...)

web.php
Route::get('/hello','App\Http\Controllers\HelloController@index')

少しでも参考になりましたら幸いです。

108
39
10

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
108
39