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);