我用下面的代码得到了以下错误。
此路由不支持DELETE方法。支持的方法:GET,HEAD,POST-
控制器
public function destroy(Post $post)
{
$post->delete();
return back();
}
路线
Route::delete('/posts/{post}', [PostController::class, 'destroy']);
查看
<form action="{{ route('posts', $post) }}" method="POST" >
@csrf
@method('delete')
<button type="submit" class="text-blue-500">Delete</button>
</form>
路线:
路由::delete('/admin/user_list/{id}',[UserController::class,'destroy'](->name('admin.user_list'(;
控制器:
public function destroy(Request $request, $id)
{
User::where('id', $id)->delete();
return redirect()->back()->withSuccess('Your record deleted successfuly');
}
视图:
form action="{路由('admin.user_list',$rows->id(}}"method="post">
@method('DELETE')
@csrf
<button onclick="return confirm('Are you sure you want to delete this?');" type="submit" value="delete" class="btn btn-danger btn-xs">
<span>DELETE</span>
</button>
只需遵循以下顺序:
@method('DELETE')
@csrf
它对我有效