Laravel 5.6 открывает форму с коллективом laravel для именованного маршрута с идентификатором

мой маршрут:

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

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

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

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

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

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

0

Решение

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

route('saveBuildingImage', ['id' => $imageRequest->id]);
1

Другие решения

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector