在我的routes.php
中,当我有:
Route::delete('page/{id}', function ($id)
{
return "deleting $id";
});
我使用邮递员发送delete
或get
请求,这会引发MethodNotAllowedHttpException
。
当我更改routes.php
时:
Route::get('page/{id}', function ($id)
{
return "deleting $id";
});
它响应字符deleting...
以响应GET
,DELETE
和PUT
!
但HTTP代码是403。
它只会在MethodNotAllowedHttpException
请求中抛出POST
。
此问题似乎只发生在远程服务器上,并且在localhost上按预期工作。
Laravel中是否有可能重定向或更改方法GET
?
答案 0 :(得分:0)
这是因为Apache不允许DELETE
个请求,这就是响应代码为“403禁止”的原因。
在Laravel默认代码后将其添加到.htaccess
:
<Limit DELETE>
Order deny,allow
Allow from all
</Limit>