2016-03-03 159 views
0

我有一個奇怪的情況,我正在努力解決。我在我的路由文件Laravel 5 - NotFoundHttpException更新

Route::model('campaigns.campaignEmailLinks', 'CampaignEmailLinks'); 
Route::resource('campaigns.campaignEmailLinks', 'CampaignData\CampaignEmailLinksController', ['except' => ['index', 'create', 'show', 'edit', 'destroy']]); 

如果我認爲我的路線下,我可以看到我所期望的

campaigns/{campaigns}/campaignEmailLinks       | campaigns.campaignEmailLinks.store 
campaigns/{campaigns}/campaignEmailLinks/{campaignEmailLinks}  | 
campaigns/{campaigns}/campaignEmailLinks/{campaignEmailLinks}  | campaigns.campaignEmailLinks.update 

我有一個存儲和更新功能的CampaignEmailLinksController。爲創建視圖的形式看起來像這樣

{!! Form::model(new App\CampaignModels\CampaignEmailLinks, [ 
    'class'=>'form-horizontal', 
    'route' => ['campaigns.campaignEmailLinks.store', $campaign->id] 
]) !!} 

而對於編輯視圖它看起來像這樣

{!! Form::model($campaign->campaignEmailLinks, [ 
    'class'=>'form-horizontal', 
    'method' => 'PATCH', 
    'route' => ['campaigns.campaignEmailLinks.update', $campaign, $campaign->campaignEmailLinks] 
]) !!} 

這是什麼奇怪的。我的創建視圖顯示,我輸入數據,它成功地保存到我的數據庫沒有任何問題。然後它顯示編輯頁面沒有任何問題。但是,如果我嘗試在編輯表單上保存,則會出現NotFoundHttpException。

這與我處理其他模型的過程是一樣的,沒有任何問題。路線必須正確,否則創建將無法正常工作,是嗎?

我在這裏錯過了一些明顯的東西嗎?有什麼方法可以獲得更詳細的錯誤信息,以查看確切的問題是什麼,或者它在哪裏?

任何信息讚賞。

感謝

+0

請嘗試,而不是'PATCH' – alepeino

+0

相同方法'PUT'錯誤正在顯示。 –

回答

0

我想在編輯這應該是代碼:

{!! Form::model($campaign, ['method' => 'PUT', 'class'=>'form-horizontal', 'route' => ['campaigns.campaignEmailLinks.update', $campaign->campaignEmailLinks]) !!} 

一次嘗試它可能工作了:)