为什么需要form标签来删除laravel 5中的数据?
问题描述:
在Laravel 4中,列表中的数据可以在不使用<form>
标记的情况下删除。但是,在laravel 5中,它表示我们需要使用form
标签来删除数据。什么原因 ??为什么需要form标签来删除laravel 5中的数据?
答
因为laravel得到了method_field(method)函数来模拟DELETE,PUT,PATCH方法。 它会创建一个隐藏的输入,当请求到达应用程序时,该输入将方法名称提供给laravel。
文档字:“包含表单的HTTP动词的欺骗值的隐藏输入字段”。 Here
{!! method_field('DELETE') !!}
资源控制器希望所有method_field。要获取数据,它默认使用GET方法,保存它的POST方法,更新它应该是PUT或PATCH,并删除应用程序需要的DELETE字段。
http://laravel.com/docs/5.1/controllers 退房资源路由方法字段列表
答
Laravel是基于REST的架构,A宁静控制器遵循一个宁静的资源(GET,POST,PUT/PATCH和DELETE)标准的蓝图,如果你想在您的应用程序添加删除按钮这个方便的JavaScript代码可以帮助您通过大杰弗里方式写你的所有删除按钮代码
https://gist.github.com/JeffreyWay/5112282
为laravel 5
分支
这个地方已经说的吗?在laravel 5.2中我仍然可以删除数据。 – ClearBoth
所以你必须使用method_field righ t? – Drudge
不,我可以在任何时候删除尽可能多的东西。 – ClearBoth