簡體   English   中英

Laravel 5.2-不允許方法DELETE(錯誤405)

[英]Laravel 5.2 - method DELETE not allowed (error 405)

我有一個包含兩個表的數據庫:表CATEGORIES的ID是表PRODUCTS的fk。 當我要刪除類別,並且表產品中的記錄已關聯該類別ID時,laravel返回405錯誤,並且我無法訪問destroy方法。 如何避免405錯誤並獲得銷毀方法?

這是我的路線配置:

$api = app('Dingo\Api\Routing\Router');

$api->version('v1',['middleware' => ['api']], function($api){

   $api->resource('categories', 'App\Http\Controllers\CategoriesController');
   $api->resource('products', 'App\Http\Controllers\ProductsController');
   $api->get('categories/{id}/products', 'App\Http\Controllers\CategoriesController@products');

});

編輯

如果類別與任何產品都不相關,則delete方法不會引發任何錯誤,因此我想這不是路線問題

Laravel僅在存在路由的情況下返回HTTP 405,但不為該方法返回。 我對Dingo並不完全熟悉,但是請運行php artisan route:list來檢查您嘗試使用的路由是否已注冊為DELETE請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM