Laravel资源路由NotFoundHttpException

时间:2014-03-25 16:45:28

标签: php laravel laravel-4

我正在使用资源路由访问我网站上的几个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 

你看到我做错了吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,资源控制器只会处理几条路径,您可以在Resource Controllers的文档条目中看到它们的完整列表(共7个)。

skills URI段不是其中之一。您需要为此添加单独的路线:

Route::get('/contractors/{contractorId}/skills', 'ContractorController@skills');

但是,这不是真正的RESTful设计。使用单独的skills资源可能会更好。