laravel删除方法不起作用
我做了一个小型的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"
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方法,谢谢