laravel - @method('DELETE') 和版本 5.4.13
问题描述
在我的表单 index.blade 中,我看到我的方法 delete() 显示有问题???
在我的index.blade我有这个:
@foreach($students as $student)
<tr>
<td> {{$student->name}}</td>
<td> {{$student->firstname}}</td>
<td>
<form method="POST" action="{{ route('students.destroy', $student) }} ">
<a class="btn btn-sm btn-warning" href="{{route('students.edit',$student->id)}}">Editer</a>
{{csrf_field()}}
@method('DELETE')
<button type="submit" class="btn btn-sm btn-danger">Effacer</button>
</form>
</td>
</tr>
@endforeach
在我的控制器中,我有这个:
public function destroy($id)
{
$students = Student::find($id);
$students->delete();
return redirect()->route('students.index')
->with('success', 'Effacé !');
}
有关信息,我有版本“5.4.13”。
谢谢
解决方案
在 laravel 5.4 你需要使用
{{ method_field('delete') }}
从 5.6 开始@method('delete')
引入。
推荐阅读
- php - 刷新页面时谷歌翻译无法工作 3-5 秒
- javascript - 从threejs对象拖动fabricjs对象
- python - 如何使函数更短
- c - 使用 UCRT 版本的 MinGW-w64 构建 sox 时,FILE 没有成员 _ptr/_base
- python - 内核与 jupyter 和 matplotlib 一起下降
- python - PyQt5 - 启动线程不执行 run() 函数
- javascript - 使用 ES6 运行带有 JS 和依赖项的 Mocha
- expo - 世博会应用程序 aws-exports.js 在生产重定向 url 中?
- python - django 错误:NoReverseMatch 在 /watchlist/ Reverse for 'viewList' with arguments '('',)'
- python - 在循环中删除直方图的水平线