2017-10-20 19 views
-2

私はlaravelを新しくしました。 更新をクリックするとこのエラーが発生します。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

関連するルート定義を表示してください。 –

+2

私の最初の印象は、あなたのweb.phpに経路が定義されていないということです – pseudoanime

+0

あなたの経路はRoute :: get()かRoute :: post()ですか?これは通常、 'MethodNotAllowedHttpException'を取得したときにチェックする最初のものです。したがって、' routes.php'や 'routes/web.php'を含めると、この質問に答えるのに非常に有益です。 –

答えて

1

更新しますname="method"name="_method"

にそう

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

はする必要があります

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

また、あなたがドキュメントhereでそれについて見ることができ、入力{{ method_field('PUT') }}

を生成するためのヘルパーを使用することができます。

+0

ありがとうございました。 Composer.jsonに "illuminate/html"を追加して解決しました。 'Form' => 'Illuminate \ Html \ FormFacade'、 'Html' => 'Illuminate \ Html \ HtmlFacade' 、 to my app.php "エイリアス" – Sagor

関連する問題