【发布时间】:2019-02-20 08:13:43
【问题描述】:
我正在使用 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 行中的反射异常:类 App\Http\Controllers\PostController 不存在'。
前者有效,后者无效。我已经看到了这个错误的其他答案,但没有一个对我有用。我已经将控制器的拼写与我在 routes.php 中的拼写进行了比较,还有命名空间,这些都很好。
这是我的 routes.php 文件:
Route::group(['middleware' => ['web']], function () {
Route::get('/', 'PostController@index');
Route::post('/home', 'PostController@store');
});
【问题讨论】:
-
在您更改 store 方法中的内容之前它可以正常工作?
-
是的。我正在关注介绍 laravel 的 Laracast 教程。我只是用我在控制器文件中的教程中看到的内容替换了我所拥有的内容。也许我错过了 Eloquent 的一些东西。
-
试试this answer。
composer dumpautoload. -
是的....
composer dump-autoload -o应该修复它。 -
成功了!!在“composer dumpautoload”之后,我收到了 Input 类的错误(我忘了导入它)。非常感谢:D
标签: php laravel laravel-5 controller routes