Laravel 5.3 - 如何根据所选复选框删除行?

时间:2016-12-20 19:03:01

标签: laravel checkbox delete-row

我正在尝试删除多行,具体取决于我的(档案)索引中的所选复选框。

这是我到目前为止所得到的:

<form method="POST" action="{{ url('/dossiers/export') }}" class="display-inline">
    <select name="dossier_id" class="form-control position">
        <option class="display-none" value="">With selected</option>
        <option>Delete</option>
    </select>
    <input type="submit" class="btn btn-primary">
</form>

<table class="table table-hover dossier-table">
    <thead>
        <tr ng-repeat="dossier in dossiers>
            <th></th>
        </tr>
    </thead>

    <tbody>
        <tr>
            <td><input type="checkbox" 
                       name="dossier_id" 
                       class="checkbox" 
                       value="@{{dossier.id}}">
            </td>
        </tr>
    </tbody>
</table>

现在,按逻辑顺序还剩下什么?

1 个答案:

答案 0 :(得分:0)

将名称设为数组,并使用id作为索引。

name="dossier_id[$dossier->id]"

然后你可以将ID数组传递给Model::destroy($arr)方法:

Dossier::destroy($request->get('dossier_id'));