2017-10-20 7 views
-2

Je suis nouveau dans laravel. Je reçois cette erreur lorsque je clique sur mise à jour.MethodNotAllowedHttpException laravel 5.5

<form method="post" action="{{ route('companies.update',[$company->id]) }}"> 
{{ csrf_field() }} 
<input type="hidden" name="method" value="put"> 

enter image description here

+0

Veuillez indiquer la définition de l'itinéraire associé. –

+2

ma première impression est que l'itinéraire n'est pas défini dans votre web.php – pseudoanime

+0

Votre route 'Route :: get()' ou 'Route :: post()'? C'est généralement la première chose à vérifier lorsque vous obtenez une 'MethodNotAllowedHttpException', donc inclure votre' routes.php' ou 'routes/web.php' serait * très * bénéfique pour obtenir des réponses à ces questions. –

Répondre

1

Mettez à jour votre name="method" à name="_method"

Alors

<input type="hidden" name="method" value="put">

devrait être

<input type="hidden" name="_method" value="PUT">

Vous pouvez également utiliser un assistant pour générer l'entrée {{ method_field('PUT') }}

Vous pouvez regarder à ce sujet dans la documentation here.

+0

Merci Pour votre réponse. J'ai obtenu ma solution en ajoutant ce "illuminate/html": "~ 5.0" dans Composer.json 'Form' => 'Illuminate \ Html \ FormFacade', 'Html' => 'Illuminate \ Html \ HtmlFacade' , à mon app.php "alias" – Sagor