2017-09-22 2 views
0

Je travaille sur la mise à jour des données via un formulaire PATCH, le formulaire fonctionne sur localhost, mais il ne fonctionne pas sur le serveur, j'ai vérifié la liste des routes que l'itinéraire que je crée utilise la méthode PATCH aussi, mais Laravel me renvoie une méthode permet pas exception, voici mon code:Laravel 5.4 méthode ne pas autoriser sur le correctif

Controller:

public function registercert (Request $request, $id) { 
     // return $request->all(); 
     $user = User::findOrFail($id); 
} 

Route:

Route::patch('admin/user/registercert/{id}', ['as'=>'registercert', 'uses'=>'admin\[email protected]']); 

enter image description here Vue:

{!! Form::open(['method'=>'PATCH', 'action'=>['admin\[email protected]',$user_id], 'enctype'=>'multipart/form-data']) !!} 
      {!! csrf_field() !!} 
... 
    {!! Form::close() !!} 

Répondre

0

J'ai eu un problème similaire, je fixe à l'aide d'une forme « régulière » avec une méthode POST et en ajoutant de l'usurpation d'identité de la méthode de Laravel

<form class="form" action="/clientes/{{ $cliente->id }}" method="POST" enctype="multipart/form-data" > 
    {{ method_field('PUT') }} 
    @include('partial.cliente-campos') 
</form> 

L'important est ici la method="POST" dans la forme et le {{ method_field('PUT') }}. Vous avez besoin des deux.