繁体   English   中英

Laravel资源路由NotFoundHttpException

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM