@csrf @method('DELETE') delete 这是我的路线: Route::delete('/-6ren">
gpt4 book ai didi

forms - laravel 表单删除请求不起作用

转载 作者:行者123 更新时间:2023-12-01 09:07:02 26 4
gpt4 key购买 nike

只是从表单中发出删除请求但不起作用。你能帮忙吗?

<form method="POST" action="/products/{{ $produit->id }}"> 
@csrf
@method('DELETE')
<button type="submit">delete</button>

这是我的路线:

Route::delete('/products/{del}',function($del){
return $del.' deleted';
});

这没有错误,我只有一个空白页

最佳答案

您的问题之一可能是您在表单中拼错了“product”。如果这不是问题,请尝试以下操作。

在你的路由文件中。将我在下面几行中提供的路线放在您的 web.php 中。如果您还没有 ProductController。您可以通过执行 php artisan make:controller ProductController --resource 轻松创建一个在你的控制台中

将此路由放入您的 web.php 文件中以处理请求。

Route::delete('/products/{id}/delete', 'ProductController@destroy')->name('deleteProduct');

现在如果你正确地制定了路线,你可以在你的表单中做这样的事情'

<form method="POST" action="{{ route('deleteProduct', ['id' => $product->id]) }}">
{{ csrf_field() }}
{{ method_field('DELETE') }}

<button type="submit">Delete</button>
</form>

这是将所选产品的 ID 传递到路由并传递到 productController 的 destroy 方法。然后在你的产品 Controller 中(假设你有一个产品模型)你可以做 $product = Product::find($id)您可以随心所欲地使用该产品。

我希望这就是您要找的。

关于forms - laravel 表单删除请求不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49840570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com