不支持DELETE方法.支持的方法:GET、HEAD、POST.我现在做什么?


<form method="POST" action="{{route('product.destroy',['product' => $product->id])}}">
@method('DELETE')
@csrf
<button type="submit" name="delete" class="btn btn-danger">Trashed</button>
</form>

public function destroy(Product $product)
{
$product->delete();
// Product::findOrFail($request->id)->delete();
return back()->with('success','Product Trashed Successfully');
}

Web.php

路线:资源("产品",ProductController::类),

[此路由不支持DELETE方法。支持的方法:GET、HEAD、POST。[/p>

经过更多的审查,我认为Laravel正在寻找/products/和单数是product。你在用单数和单数。试着

<form method="POST" action="{{route('products.destroy',['product' => $product->id])}}">
@method('DELETE')
@csrf
<button type="submit" name="delete" class="btn btn-danger">Trashed</button>
</form>

public function destroy(Product $product)
{
$product->delete();
// Product::findOrFail($request->id)->delete();
return back()->with('success','Product Trashed Successfully');
}
Route::resource('products', ProductController::class);

否则,您可能不得不将单个产品限定为单个产品,因为您没有遵循预期的命名约定。

Route::resource('products', ProductController::class)->scoped([
'product' => 'product',
]);

最新更新