laravel删除方法不起作用

时间:2018-07-14 11:37:31

标签: 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" class="btn btn-danger"><i class="fa fa-trash"></i></button>
 </form>

但是当我单击按钮时,它将向我显示角色(=资源的get方法) 我在做什么错了?

2 个答案:

答案 0 :(得分:0)

检查Laravel的documentation
您是否尝试过将method="POST"添加到表单中?

答案 1 :(得分:0)

如果您使用的是 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>

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

<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>

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