首页 > 解决方案 > @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

解决方案


在 laravel 5.4 你需要使用

{{ method_field('delete') }}

从 5.6 开始@method('delete')引入。


推荐阅读