Laravel 5.2 Laravel路由方法删除不工作

Laravel 5.2 Laravel路由方法删除不工作,laravel-5.2,Laravel 5.2,在我的routes.php中,当我有: Route::delete('page/{id}', function ($id) { return "deleting $id"; }); 我使用邮递员发送一个delete或get请求,这会抛出一个方法notallowedhttpexception 当我更改routes.php时: Route::get('page/{id}', function ($id) { return "d

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

    Route::delete('page/{id}', function ($id)
    {
        return "deleting $id";
    });
我使用邮递员发送一个
delete
get
请求,这会抛出一个
方法notallowedhttpexception

当我更改
routes.php
时:

    Route::get('page/{id}', function ($id)
    {
        return "deleting $id";
    });
它响应字符串
deleting…
,以响应
GET
DELETE
PUT
! 但是HTTP代码是403

它只是在一个
POST
请求上抛出一个
MethodNotAllowedHttpException

这个问题似乎只发生在远程服务器上,并且在本地主机上可以正常工作


Laravel中是否有任何内容可能会重定向或更改方法以
GET

尝试将其添加到您的表单中,在“删除”按钮上方:

{!! method_field('DELETE') !!}
<input type="hidden" name="_method" value="DELETE">
{!!方法\字段('DELETE')

这是因为Apache不允许
删除
请求,所以响应代码是“403禁止”

将此添加到Laravel默认代码后的
.htaccess

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

命令拒绝,允许
通融
看看这个答案: