簡體   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