2016-03-03 4 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

Пожалуйста, попробуйте метод 'PUT' вместо' PATCH' – alepeino

+0

Same отображается ошибка. –

ответ

0

Я думаю, что при редактировании это должно быть код:

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

Попробуйте однажды это может работать :)

Смежные вопросы