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>
命令拒绝,允许
通融
看看这个答案: