首页 > 解决方案 > 视图中的删除功能 | 拉拉维尔

问题描述

我有这个功能可以从我的数据库中的表中只删除一行。

public function delete($id)
{
DB::table('user')->where('userID', '=', $id)->delete();
return redirect('userAdmin');
}

我有一个为每一行创建的按钮。

@foreach ($scores as $score)
<tr>
    <td>{{ $score->id }}</td>
    <td>{{ $score->serialnumber }}</td>
    <td>{{ $score->name }}</td>
    <td>{{ $score->created_at }}</td>
    <td></td>
    <td>
        <button class="btn btn-danger" type="submit">Delete this Row</button>
        {{ csrf_field() }}
    </td>
</tr>

我如何获得它背后的删除功能?

标签: laravel

解决方案


在您看来:

<form action="{{ route('yourmodel.delete', $score->id) }}" method="post">
    {{ csrf_field() }}
    <input name="_method" type="hidden" value="DELETE">
    <button class="btn btn-danger" type="submit">Delete</button>
</form>

添加具有您喜欢的名称的路由和 id 的参数。让该路由调用您示例中的方法,您应该会很好。

HTML 表单中并没有真正意义上的DELETE函数,因此您必须对其进行欺骗。看看文档


推荐阅读