首页 > 解决方案 > RouteCollection 中的 MethodNotAllowedHttpException

问题描述

MethodNotAllowedHttpException尝试更新数据时出现错误

我尝试将Form::model路线更改为PUTPATCH

这是我的表格::模型:

{!! Form::model($mission, ['route' => ['missions.update', $mission->id_missions], 'method' => 'PUT', 'class' => 'form-horizontal panel']) !!}

这是我的路线:

Route::resource('missions', 'MissionsController');

我得到了上面提到的错误

有人可以帮我吗?

标签: laravel

解决方案


也许您忘记在表单中欺骗该PUT方法,您可以使用刀片的@method('PUT').

这就是你可以实现它的方式:

<form action="/foo/bar" method="POST">
    @method('PUT')
</form>

因此,请尝试将表单的方法更改为何POST时使用Form::model帮助程序,因为 HTML 表单只能由GETorPOST方法发送,因此必须欺骗其他 CRUD 方法。

您可以在此处阅读更多相关信息。


推荐阅读