Laravel передает 2 параметра для метода обновления - PullRequest
0 голосов
/ 04 июня 2018

У меня есть кнопка РЕДАКТИРОВАТЬ

<td><a href="{{action('InventoryItemController@edit', [$inventoryitem['id'], $inventoryitem['inventory_id']])}}" class="btn btn-warning">Edit</a></td>

И когда я нажимаю на него, он должен редактировать элемент на основе идентификатора, а затем, когда я обновляю его, он должен обновлять его на основе идентификатора, который работает, но когдаЯ хочу перенаправить обратно на страницу индекса, я должен передать аргумент для этого метода индекса.Поэтому я добавил, что параметр inventory_id должен передаваться вместе с параметром ID, но он не распознает мой параметр inventory_id в форме шахты.

<form method="put" action="{{action('InventoryItemController@update', $id, $inventory_id)}}">

Но я получаю эту ошибку

Undefined variable: inventory_id 

мой маршрут похож наэто

Route::post('inventory-items/{id}/{inventory_id}', 'InventoryItemController@update');

Ответы [ 2 ]

0 голосов
/ 04 июня 2018

Я нашел более простой способ сделать это, я просто использовал один из параметров ($ id) в контроллере, чтобы найти второй параметр.Спасибо за ответы.

0 голосов
/ 04 июня 2018

Ошибка здесь:

<form method="put" action="{{action('InventoryItemController@update', $id, $inventory_id)}}">

Маршрут должен выглядеть следующим образом:

route('InventoryItemController@update', ['id' => $id, 'inventory_id' => $inventory_id ])

Удачи!

...