laravel删除方法不起作用

laravel删除方法不起作用,laravel,laravel-5,laravel-blade,Laravel,Laravel 5,Laravel Blade,我做了一个小型的laravel项目,但删除方法不起作用: 我使用资源控制器 我的路线是: Route::resource('roles','Admin\RoleController'); 在我看来,我有 <form action="{{route('roles.destroy',$role->id)}}" style="display:inline"> @method('delete') @csrf <button type="submit"

我做了一个小型的laravel项目,但删除方法不起作用:

我使用资源控制器 我的路线是:

Route::resource('roles','Admin\RoleController');
在我看来,我有

 <form action="{{route('roles.destroy',$role->id)}}" style="display:inline">
    @method('delete')
    @csrf
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
 </form>

@方法('delete')
@csrf
但当我单击按钮时,它将显示角色(=获取资源的方法) 我做错了什么?

检查拉雷维尔的。

您是否尝试将
method=“POST”
添加到表单中?

如果您使用的是Laravel 5.1或更高版本

<form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
    {{ method_field('DELETE') }}
    {{ csrf_field() }}
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</form>
<form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
    @method('DELETE')
    @csrf
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</form>

{{method_field('DELETE')}
{{csrf_field()}}

如果您正在使用Laravel 5.6或更高版本

<form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
    {{ method_field('DELETE') }}
    {{ csrf_field() }}
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</form>
<form action="{{ route('roles.destroy', 'YOUR_ID') }}" method="POST">
    @method('DELETE')
    @csrf
    <button type="submit" class="btn btn-danger"><i class="fa fa-trash"></i></button>
</form>

@方法('DELETE')
@csrf

您可以在Laravel文档中阅读有关方法欺骗的更多信息。

就是这样。您还必须在表单中添加一个post方法,谢谢