Laravel 5.4方法不允许补丁

问题描述 投票:0回答:1

我正在通过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'=>'admin\AdminUserController@registercert']);

enter image description here查看:

 {!! Form::open(['method'=>'PATCH', 'action'=>['admin\AdminUserController@registercert',$user_id], 'enctype'=>'multipart/form-data']) !!}
            {!! csrf_field() !!}
...
    {!! Form::close() !!}
methods routes laravel-5.4
1个回答
0
投票

我有一个类似的问题,我使用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') }}。你需要两者。

© www.soinside.com 2019 - 2024. All rights reserved.