<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',
]);