[英]Laravel Resource route NotFoundHttpException
我正在使用资源路由来访问网站上的多个Crud函数,但是访问多个页面之一时却收到NotFoundHttpException错误。 这在较早的时候就起作用了,我认为我没有做任何改变。
Route::resource('/contractors', 'ContractorController');
具体的ContractorController方法:
public function skills($id)
{
$contractor = Contractor::find($id);
return View::make('contractors.skills')
->with('contractor', $contractor);
}
我也有所有位于ContractorController中的基本Crud方法。 我正在使用技能方法来创建一个新视图以编辑数据透视表中的标签
我的网址是public / contractors / 1 / skills和以下刀片视图:
contractors/skills.blade.php
您看到我做错了什么吗?
默认情况下,Resource controllers仅处理少数几条路由,您可以在Resource Controllers的文档条目中看到它们的完整列表(共7条)。
skills
URI段不是其中之一。 您将需要为此添加一条单独的路线:
Route::get('/contractors/{contractorId}/skills', 'ContractorController@skills');
但是,这并不是真正的RESTful设计。 使用单独的skills
资源可能会更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.