【问题标题】:Laravel passing 2 parameters for update methodLaravel 为更新方法传递 2 个参数
【发布时间】:2018-11-13 13:41:26
【问题描述】:

我有一个编辑按钮

<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');

【问题讨论】:

标签: laravel laravel-form


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    错误在这里:

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

    路线应如下所示:

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

    祝你好运!

    【讨论】:

    • 我找到了一种更简单的方法,但感谢您的回答。
    猜你喜欢
    • 2017-03-31
    • 2015-12-20
    • 1970-01-01
    • 2014-05-19
    • 2015-01-25
    • 2015-04-21
    • 1970-01-01
    • 2017-07-11
    • 2012-01-16
    相关资源
    最近更新 更多