直到這一點我基本上一直在使用資源路由。我的路線之一是項目。如果我創建一個項目,然後表現出來,我看到一個URL中的Laravel 5刀片內的路由
myUrl /項目的形式/ 1
在一個項目展示頁面,我希望能夠增加一個文件。我已經建立了關係,所以一個項目可以有一個文檔和一個文檔屬於一個項目。然後,我設置以下途徑來處理文檔中的數據
Route::post('projects/{id}/docOne', '[email protected]');
的節約所以我加入項目/ show.blade.php的一種形式,它打開像這樣
{!!
Form::model(new App\DocOne, [
'class'=>'form-horizontal',
'route' => ['docOne.store']
])
!!}
然後我有我的表單域和一個保存數據按鈕。由於我的項目展示頁面中有這種新形式,所以當我現在展示一個項目時,它會抱怨未定義此新窗體的路線。
我怎樣才能讓這條路線在項目展示頁面上工作?
感謝
您是否已將路由名稱定義爲'docOne.store'?就像我看到的那樣,你只定義URL和控制器,但是你永遠不會定義你的路由名。嘗試:'Route :: post('projects/{id}/docOne',array('as'=>'docOne.store','uses'=>'DocOneController @ store'))' –
如果您不想要設置一個路由名稱,您也可以將''route'=> ['docOne.store']'更改爲:''url'=>'projects /'。{{yourId}}。'/ docOne'' ,更好,我發佈我的答案 –