Laravel路线方法DELETE无法正常工作

时间:2016-04-10 14:39:51

标签: laravel-5.2

在我的routes.php中,当我有:

    Route::delete('page/{id}', function ($id)
    {
        return "deleting $id";
    });

我使用邮递员发送deleteget请求,这会引发MethodNotAllowedHttpException

当我更改routes.php时:

    Route::get('page/{id}', function ($id)
    {
        return "deleting $id";
    });

它响应字符deleting...以响应GETDELETEPUT! 但HTTP代码是403。

它只会在MethodNotAllowedHttpException请求中抛出POST

此问题似乎只发生在远程服务器上,并且在localhost上按预期工作。

Laravel中是否有可能重定向或更改方法GET

1 个答案:

答案 0 :(得分:0)

这是因为Apache不允许DELETE个请求,这就是响应代码为“403禁止”的原因。

在Laravel默认代码后将其添加到.htaccess

<Limit DELETE>
  Order deny,allow
  Allow from all
</Limit>

请参阅此答案:https://stackoverflow.com/a/1402480/2543240