此路由不支持DELETE方法.支持的方法:laravel 8中的GET、HEAD、POST



我用下面的代码得到了以下错误。

此路由不支持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

它对我有效

最新更新