如何在 apache Laragon - laravel 10 中允许方法 DELETE?

问题描述 投票:0回答:1

我有一个普通安装的

Laragon
和一个普通安装的
Laravel
v10
Jetstream
,我将它用作
API
我在
Vue
中有一个单独的项目,它消耗了所说的
API
,所有登录都有效。

我正在使用

axios
,它在我保存时起作用,我创建了一个
model
和一个
controller
,所以我有一个带有销毁功能的
NoteController

    public function destroy(Note $note)
    {
        
        $note->delete();

        return response()->noContent();
    }

当我这样做时

php artisan route:list --name=note
我可以看到删除路线:

DELETE   api/note/{note}................. note.destroy › Api\NoteController@destroy

我正在 api.php 中使用:

Route::apiResource('/note', NoteController::Class);

在 vue 中我正在做(其中 item 是注释对象):

api.delete<Note>('/api/note', { data: item })

我得到了

405 Method Not Allowed
:

message
: 
"The DELETE method is not supported for route api/note. Supported methods: GET, HEAD, POST."

我可以在响应标题中看到:

我尝试将以下内容添加到

httpd.conf
标签内的
<Directory "F:/laragon/www">

<Limit GET POST PUT DELETE>
    Allow from all
</Limit>

并重新启动 Laragon,我仍然得到

405

我尝试了有关 Laravel 配置的其他问题的其他解决方案,但我仍然有错误,并且我在

route:list

中看到了路线
php laravel apache http laragon
1个回答
0
投票

建议您以JSON形式请求参数传递_method=DELETE。

© www.soinside.com 2019 - 2024. All rights reserved.