Route.php第280行中的ReflectionException。类App \ Http \ Controllers \ PostController不存在

时间:2018-09-16 01:24:19

标签: php laravel laravel-5 controller routes

我使用的是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');
});

1 个答案:

答案 0 :(得分:0)

运行“ composer dump-autoload -o”解决了此问题。