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