如何使用更新资源控制器 laravel 4?
Posted
技术标签:
【中文标题】如何使用更新资源控制器 laravel 4?【英文标题】:How to use update Resource Controllers laravel 4? 【发布时间】:2013-02-19 07:20:34 【问题描述】:我有带有索引、编辑、更新方法的客户控制器
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 更新
这似乎不适合我,如何使用它?谢谢
【问题讨论】:
【参考方案1】:要使用PATH
、PUT
或DELETE
HTML 方法,您需要使用_method
添加隐藏输入。像下面这样...
<input type="hidden" name="_method" value="PUT" />
【讨论】:
【参考方案2】:您可以使用Form Builder。使用刀片的示例:
Form::open(array('method' => 'DELETE'))
它会自动为你添加这个
<input name="_method" type="hidden" value="DELETE">
【讨论】:
【参考方案3】:这在 Laravel 4 中适用于我:
Form::open(array('url' => URL::to('customer/1'), 'method' => 'PUT'))
【讨论】:
【参考方案4】:我正在使用 Laravel 资源控制器。为了更新页面,我从插入页面复制了它
只是我添加了一个额外的字段来更新视图,例如
method_field('put')
只用这个作为更新
<form method="post" action=" URL::to('customer',$customer['id'])">
csrf_field()
method_field('put')
【讨论】:
以上是关于如何使用更新资源控制器 laravel 4?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用模型类在 laravel 8 资源控制器中编辑、销毁和获取单个值?