laravel - 视图中的删除功能 | 拉拉维尔
问题描述
我有这个功能可以从我的数据库中的表中只删除一行。
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>
我如何获得它背后的删除功能?
解决方案
在您看来:
<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
函数,因此您必须对其进行欺骗。看看文档。
推荐阅读
- c++ - 如何让编译器暂时忽略-Wfatal-errors
- elasticsearch - elasticsearch 集群成员没有在 Kubernetes 中进入就绪状态
- keycloak - 如何使用集成 keycloak 在 django 中更改密码?
- image - 使用 TMS 组件,有没有一种方法可以导出一个网格,然后是一个图像?
- swift - 使用数据库中的数据配置 CollectionViewCell
- javascript - 如何在nodejs中的api路由上运行chrome扩展background.js任务
- snowflake-cloud-data-platform - 雪花在执行内部暂存时如何加密文件?
- reactjs - 在 React 中按名字和姓氏搜索过滤器未按预期运行
- r - 按标签属性合并data.frame列?
- android - 当只有应用程序未最小化时在android中进行轮询