Laravel маршрут больше не принимает параметр id в формате массива - PullRequest
0 голосов
/ 11 февраля 2020

Мы использовали несколько именованных маршрутов в блейд-файлах, но по какой-то причине идентификатор больше не распознается:

{{ route('fields.edit', ['id' => $id])}}

Когда я переписываю его в

{{ route('fields.edit', $id)}}

ошибка

Missing required parameters for [Route: fields.edit]

маршрут определен так:

Route::resource('fields', 'WebfieldController', ['except' => 'destroy']);

пропал.

Есть идеи, что я пропускаю?

надеюсь, кто-то может помочь нам, так как мы использовали это во многих местах ...

thnx

1 Ответ

0 голосов
/ 11 февраля 2020

Если вы обратитесь к php artisan route:list, вы обнаружите, что ваш параметр маршрута не называется id, но field. Это будет выглядеть так:

fields/{field}

Таким образом, вы должны сделать это:

{{ route('fields.edit', ['field' => $id])}}

Вы можете передать ID или всю модель поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...