2016-09-27 10 views
1

私はlaravel form collectiveをプロジェクトの自動フォーム生成に使用しています。これは、更新自動メソッドPOSTまたはPUTをlaravelフォームの集合体

用ストアのPOSTPUTような方法の自動ルートを生成

Route::resource('operator','OperatorController'); 

Iルートモデルはこのため

{!! Form::model($operator, ['route' => ['operator.update', $operator->id]]) !!} 

経路を結合して追加、更新のために同じ形態で使用されもし私がに変更すると、 の両方のストアと更新のために私はフォームの集合体を使用すると、デフォルトの方法はPOSTです

の両方のために、私たちはこれを行うことができ、私は店のために使用している場合、それは編集フォーム

であれば、それはPOSTPUTでなければなりませんように自動的な方法の検出が必要ですか?これは、上記automaticllyにし_method隠しフィールドを追加します

@if(!empty($operator)) 
    {!! Form::model($operator, ['route' => ['operator.update', $operator->id], 'method' => 'PUT']) !!} 
@else 
    {!! Form::open(['route' => ['operator.store', $operator->id]]) !!} 
@endif 

:あなたはこのような状況の両方を検出したい場合は

答えて

1

主に、あなたはForm::openを使用するため、このように(方法PUT付き)更新モード用のモードとForm::modelを作成する必要があります更新時にあなたのフォーム(PUT値付き)。 また、Laravel DocsのResource Controllerについては、アクション(storeupdate)に分割する必要があります。

+0

は、はい、私たちは、このも '@ifのようにそれを行うことができます(!空($演算子)) の @endifを' – ddw147

+0

これはこれが役に立ちますか? –

+0

laravel html collectiveを使用している場合は、名前付きルートを使用する際にルートパラメータを渡す方法があります。 – blamb

関連する問題