我使用的是laravel 5.6,并且在我的PostController中,我试图更改此设置:
public function store(Request $request)
{
$post = new PostRepository();
$post->body = $request->input('body');
$post->user_id = $request->input('user_id');
$post->save();
return redirect('home');
}
对此:
public function store()
{
PostRepository::create(Input::all());
return redirect('home');
}
但出现错误: “ Route.php第280行中的ReflectionException:类App \ Http \ Controllers \ PostController不存在”。
前者有效,而后者无效。我已经看到了此错误的其他答案,但没有一个适合我。我已经将我的控制器的拼写与routes.php中的拼写进行了比较,还有名称空间,都很好。
这是我的route.php文件:
Route::group(['middleware' => ['web']], function () {
Route::get('/', 'PostController@index');
Route::post('/home', 'PostController@store');
});
答案 0 :(得分:0)
运行“ composer dump-autoload -o”解决了此问题。