Laravel为更新方法传递2个参数

时间:2018-06-04 09:00:50

标签: laravel laravel-form

我有一个编辑按钮

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

当我按下它时,它应该根据ID编辑一个项目,然后当我更新它时,它应该根据有效的ID更新它,但当我想重定向回索引页面时我必须传递参数那个索引方法。所以我添加了要沿ID参数传递的inventory_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 :(得分:0)

错误在这里:

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

路线应如下:

route('InventoryItemController@update', ['id' => $id, 'inventory_id' => $inventory_id ])
祝你好运!

答案 1 :(得分:0)

我找到了更简单的方法,我只是使用控制器中的一个参数($ id)来查找第二个参数。谢谢你的回答。