5

インデックス、編集、更新メソッドを備えたカスタマーコントローラーがあります

Route::resource('customer', 'CustomerController');

コントローラメソッドの更新

public function update($id) { echo $id; }

私のHTMLフォーム

<form action="/customer/1" method="post">
<input type="text" name="email" value="" />
<input type="submit" value="" />
</form>

こちらのドキュメントをフォローしています http://four.laravel.com/docs/controllers#resource-controllersPUT/ PATCH / resource / {id} update

それは私にとってはうまくいかないようです、それをどのように使うのですか?ありがとうございました

4

4 に答える 4

16

PATHPUTまたはHTMLメソッドを使用するには、。を使用しDELETEて非表示の入力を追加する必要があります_method。次のように...

<input type="hidden" name="_method" value="PUT" />
于 2013-03-05T02:05:47.197 に答える
7

フォームビルダーを使用できます。ブレードの使用例:

{{ Form::open(array('method' => 'DELETE')) }}

これは自動的に追加されます

<input name="_method" type="hidden" value="DELETE">
于 2013-03-24T17:28:12.227 に答える
2

これはLaravel4で私のために働きます:

{{ Form::open(array('url' => URL::to('customer/1'), 'method' => 'PUT')) }}
于 2013-06-05T10:21:45.607 に答える
1

Laravelリソースコントローラーを使用しています。ページを更新するために、その後挿入ページからコピーしました

次のようにビューを更新するためのフィールドを追加しました

            {{ method_field('put') }}

更新にはこれを使用してください

 <form method="post" action="{{ URL::to('customer',$customer['id'])}}">
            {{ csrf_field() }}
            {{ method_field('put') }}
于 2016-04-12T10:41:11.030 に答える