如何使用复选框Laravel更新模型?

时间:2017-05-05 06:37:17

标签: laravel laravel-5 laravel-5.4

我有复选框列表。如果选中或取消选中复选框,如何轻松更新(添加,删除)?

问题是如果未选中复选框,则无法将其作为POST参数发送。在另一种情况下,我需要从数据库中获取所有复选框并与传入值进行比较。如果选择它,则保存它们除外。

1 个答案:

答案 0 :(得分:1)

(如果我理解正确的话)你想删除其id不在用户输入中的行。

您的复选框应如下所示:

...
<input type="checkbox" name="item[35]">
<input type="checkbox" name="item[36]">
...

...在您的控制器中,您应该:

$idsToKeep = array_keys($request->item);
SomeModel
    ::whereNotIn('id', $idsToKeep)
    ->delete();