我正在使用资源路由访问我网站上的几个crud函数,但是当访问多个页面之一时我收到NotFoundHttpException错误。这是早些时候的工作,我不认为我改变了什么。
Route::resource('/contractors', 'ContractorController');
具体的ContractorController方法:
public function skills($id)
{
$contractor = Contractor::find($id);
return View::make('contractors.skills')
->with('contractor', $contractor);
}
我也有所有基本的crud方法都位于ContractorController中。我正在使用技巧方法创建一个新视图,用于编辑数据透视表中的标记
我的网址是公共/承包商/ 1 /技能和此刀片视图:
contractors/skills.blade.php
你看到我做错了吗?
答案 0 :(得分:0)
默认情况下,资源控制器只会处理几条路径,您可以在Resource Controllers的文档条目中看到它们的完整列表(共7个)。
skills
URI段不是其中之一。您需要为此添加单独的路线:
Route::get('/contractors/{contractorId}/skills', 'ContractorController@skills');
但是,这不是真正的RESTful设计。使用单独的skills
资源可能会更好。