Larvel错误:RouteCollection.php第161行(参考资料)中的NotFoundHttpException

Larvel错误:RouteCollection.php第161行(参考资料)中的NotFoundHttpException,php,laravel,Php,Laravel,如果我使用以下方法,效果很好。 Route::get('create', function () { return view('post.create'); }); 但是,如果我使用资源,它会给我以下错误: Route::resource('posts','PostController') 它给出以下错误 RouteCollection.php第161行中的NotFoundHttpException 因为Route::resource('posts','PostController')

如果我使用以下方法,效果很好。

Route::get('create', function () {
    return view('post.create');
});
但是,如果我使用资源,它会给我以下错误:

Route::resource('posts','PostController')

它给出以下错误

RouteCollection.php第161行中的NotFoundHttpException


因为
Route::resource('posts','PostController')生成

Route::get('posts/create', 'PostController@create');
不是

这意味着您必须链接到“发布/创建”

<a href="/posts/create">New Post</a>


您正在尝试使用资源控制器创建帖子。

您的URL或路由应该是
帖子/create
,而不是
帖子
,因为
帖子
用于从资源控制器获取将触发
index
方法的帖子列表。

要创建,您的路由必须是
posts/create
,它将从您的资源控制器中归档
create
方法。

这意味着,

Route::resource('posts','PostsController'); => Route::get('posts','PostsController@index);

Route::resource('posts/create','PostsController'); => Route::get('posts/create','PostsController@create);


如果有效,请告诉我

如果我的答案对你有帮助,请把它标记为答案,这样你的问题就解决了。谢谢:)
Route::resource('posts/create','PostsController'); => Route::get('posts/create','PostsController@create);