コントローラにPATCH
リクエストを送信しようとすると、いつでもMethodNotAllowedException
エラーが発生します。それは私のネストされたルートでのみ発生し、PATCH
要求を実行する他のすべてのルートはうまく動作します。ネストされたルート上のフォームモデルバインディング - 行219のRouteCollectionでPATCH - Return MethodNotAllowedExceptionを返しました
のroutes.php:
Route::resource('customers.aircraft','AircraftController');
私形式:
Form::model($aircraft, ['method' => 'PATCH', 'class' => 'form-horizontal', 'action' => ['[email protected]', $aircraft->id]])
各航空機は、顧客に属します。私のURLは次のようになります。
example.com/customers/5/aircraft/6/edit
私はエラーメッセージを得るとき、私はアドレスバーに観察してることはこれです:
example.com/customers/6/aircraft
私は、これはコントローラによって発生することができないと判断しました、私の@update
メソッドの最初の行はdd($request);
であり、これはそれほど遠くないからです。私は、経路が私の要求を指示するのに必要な情報を得ていないということを仮定しています。それは明らかにaircraft_id
を受け取り、それをcustomer_id
として使用していますが、方法や理由を理解できません。それはを通じて送信するcustomer_id
が必要だと考える
Form::model($aircraft, ['method' => 'PATCH', 'class' => 'form-horizontal', 'action' => ['[email protected]', [$customer_id, $aircraft->id]]])
が、それはうまくいきませんでした:
私はこれを試してみました。私はかなりLaravel
に新しいですので、これは知識が不足していると思っていますが、Stackoverflow、Laravel、LaracastsのWebサイトはこれまで私を助けてくれませんでした。
私はあまりにも愛を試しました。 –
私はDD、 – BKF
はまだ同じ結果 –