我做了一个小的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方法) 我在做什么错了?
答案 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文档中了解有关方法欺骗的更多信息。