【问题标题】:The DELETE method is not supported. Supported methods: GET, HEAD, POST. What i do now?不支持 DELETE 方法。支持的方法:GET、HEAD、POST。我现在应该做什么?
【发布时间】:2021-10-20 15:00:12
【问题描述】:
<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

Route::resource('product', ProductController::class);

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

【问题讨论】:

  • 您的 &lt;form&gt; 方法是 post .. ( &lt;form method="POST" action=" ) 这可能与您的 @method('DELETE') 冲突吗?
  • 尝试清除缓存php artisan route:clear &amp;&amp; php artisan view:clear &amp;&amp; php artisan config:clear &amp;&amp; php artisan cache:clear &amp;&amp; php artisan clear-compiled &amp;&amp; composer dump-autoload

标签: laravel destroy


【解决方案1】:

经过更多的审查,我认为 Laravel 正在寻找 /products/ 和作为产品的单数。您正在使用单数和单数。试试

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

【讨论】:

猜你喜欢
  • 2019-10-11
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 2022-10-01
  • 2023-02-05
  • 1970-01-01
  • 2020-04-11
相关资源
最近更新 更多