我有这个代码表格打开:
{{ Form::model($user, array(
'route' => array('user_edit_put'),
'method' => 'PUT',
'role' => "form",
'class'=>'form',
'accept-charset' => 'utf-8'
)) }}
{{ Form::close() }}
但这总是只用post方法生成表单,我的问题是如何用laravel中的另一个http方法创建表单?为什么它总是给post方法虽然我已经设置'method'=> 'PUT'?
答案 0 :(得分:2)
如果您查看表单,则会有一个名为_METHOD
的隐藏字段,其中包含PUT
方法。这可以解决,因为表单提交仅支持GET
和POST
。
这里http://laravel.com/docs/html说:
注意:由于HTML表单仅支持POST和GET,PUT和DELETE 通过自动添加_method隐藏字段来欺骗方法 你的表格。