我有一个普通安装的
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
中看到了路线
建议您以JSON形式请求参数传递_method=DELETE。