Laravelのroutes.phpに Route::get('/sample', 'SampleController@index'); と書いてもなぜか読めない。 App\Http\Controllers\SampleController なら読めるのに。 実はこれ、Laravel8になったことによる影響っぽいです。 app/Providers/RouteServiceProvider.php というところに$namespaceというものがあるのですが、こいつがコメントアウトされている。 こいつかー! これを protected $namespace = 'App\\Http\\Controllers'; と直してあげればちゃんとnamespace入れなくても動くようになりました。