【发布时间】:2020-01-13 01:38:26
【问题描述】:
我正在尝试实现 DELETE 和 PUT 请求,但出现错误。下面是我的代码
$app->group('/departments', function () {
$this->put('/{id}', DepartmentController::class . ':update')->setName('department.update');
$this->delete('/{id}', DepartmentController::class . ':destroy')->setName('department.destroy');
});
当我尝试运行代码时收到此错误消息
Method not allowed. Must be one of: PUT, DELETE
我在这里错过了什么吗?谢谢
【问题讨论】:
-
你是如何调用你的 API 的?看来您使用了
GET,并且就像您定义的那样,它只能管理PUT和DELETEhttp 动词 -
更新数据,我有一个表格并提交到'department.update'路由名称
-
是的,但是表单中使用的方法是什么?通常,它的形式是
POST。 -
是的,我使用了
post方法。我不知道是什么问题。 -
您使用
departments/{id}定义该URL,是或put($this-put) 或delete($this->delete) 但不是POST。所以你的表单无法执行,因为POST的路由不存在
标签: php httprequest slim-3