Laravel 5.4方法不允许补丁
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel 5.4方法不允许补丁相关的知识,希望对你有一定的参考价值。
我正在通过PATCH表单更新数据,表单正在localhost上工作,但是它在服务器上不起作用,我已经检查了路由列表我创建的路由也使用了PATCH方法,但是laravel返回给我一个方法不允许异常,这是我的代码:
控制器:
public function registercert (Request $request, $id) {
// return $request->all();
$user = User::findOrFail($id);
}
路线:
Route::patch('admin/user/registercert/{id}', ['as'=>'registercert', 'uses'=>'adminAdminUserController@registercert']);
{!! Form::open(['method'=>'PATCH', 'action'=>['adminAdminUserController@registercert',$user_id], 'enctype'=>'multipart/form-data']) !!}
{!! csrf_field() !!}
...
{!! Form::close() !!}
答案
我有一个类似的问题,我使用POST方法的“常规”形式修复它并添加laravel的方法欺骗
<form class="form" action="/clientes/{{ $cliente->id }}" method="POST" enctype="multipart/form-data" >
{{ method_field('PUT') }}
@include('partial.cliente-campos')
</form>
这里的重要部分是形式的method="POST"
和{{ method_field('PUT') }}
。你需要两者。
以上是关于Laravel 5.4方法不允许补丁的主要内容,如果未能解决你的问题,请参考以下文章