Laravel 5.6 открытие формы с коллективом laravel для именованного маршрута с идентификатором - PullRequest
0 голосов
/ 09 ноября 2018

мой маршрут:

$this->post('imagerequests/{id}/save-building', 'ImageRequestController@saveBuildingImage')->name('saveBuildingImage');

моя начальная форма:

{{ Form::open(array('route' => ['saveBuildingImage' => $imageRequest->id])) }}

Когда я dd($imageRequest) вижу идентификатор в атрибутах, так что никаких проблем нет.

сообщение об ошибке:

Неопределенное смещение: 0 в строке FormBuilder.php 1160

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Найдена проблема, чтобы исправить ее с помощью Laravel Collective

{{ Form::open(array('route' => array('saveBuildingImage', $imageRequest->id))) }}
0 голосов
/ 09 ноября 2018

Маршрут Laravel ожидает переменную $id.Но в представлении вы не отправили имя переменной .Без использования Laravel коллективного обозначения пакета вы должны использовать в этой форме для передачи данных:

route('saveBuildingImage', ['id' => $imageRequest->id]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...