このエラーが出た背景
Laravelを実行した時に、Target class [○○Controller] does not exist
というエラーが出た時の対処についてこの記事を書きます。
原因
このエラーの原因はルートの書き方にあるみたいです。
ここで紹介するのは自分の場合なのでご了承ください。
route\web.php
Route::get('tests/test','TestController@index');
Route::group(['prefix' => 'contact','middleware' => 'auth'],function(){
Route::get('index','ContactFormController@index')->name('contact.index');
Route::get('create','ContactFormController@create')->name('contact.create');
Route::post('store','ControllerFormController@store')->name('contact.store');
}); //コントローラー名がここだけ違う
*コントローラー名を修正しました。
route\web.php
Route::group(['prefix' => 'contact','middleware' => 'auth'],function(){
Route::get('index','ContactFormController@index')->name('contact.index');
Route::get('create','ContactFormController@create')->name('contact.create');
Route::post('store','ContactFormController@store')->name('contact.store');
}); //ここを修正
これで解決できました。
Target class [○○Controller] does not existのエラーが出たら
ルーティングを疑ってみてください。
参考資料
この資料を参考にして解決できました。