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-controllers PUT/PATCH /resource/{id} update

它似乎不适合我,如何使用它?谢谢你

4

4 回答 4

16

要使用或HTML 方法PATH,您需要使用 . 添加隐藏输入。比如下面...PUTDELETE_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

这在 Laravel 4 中对我有用:

{{ 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 回答