laravel删除方法不工作

cnh2zyt3  于 2023-03-19  发布在  其他
关注(0)|答案(3)|浏览(108)

我已经做了一个小的laravel项目,但删除方法是nog工作:
我使用资源控制器,我的路线是:

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方法)我做错了什么?

nnsrf1az

nnsrf1az1#

如果您使用的是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文档中阅读更多关于方法欺骗的信息。

llew8vvj

llew8vvj2#

检查Laravel的文档。
是否尝试将method="POST"添加到窗体中?

luaexgnf

luaexgnf3#

1.检查表单构建是否正常。并且您没有在其他表单中使用删除表单。
1.检查删除路线名称是否存在于路线文件中&您正在使用正确命名的路线。

相关问题