Php Laravel 4表单::开集动作

Php Laravel 4表单::开集动作,php,action,laravel,forms,laravel-4,Php,Action,Laravel,Forms,Laravel 4,我目前正在试用Laravel4,我已经创建了一个资源控制器。在“编辑”功能中,我正在构建一个表单,它应该发布到“更新”功能中 要创建表单打开标记,我使用最近添加到Laravel 4中的form::open()函数。 但是当我只执行Form::open()时,表单的操作就是当前的url,我不知道如何更改操作 我尝试了Form::open('clients/。$client->id),但这给了我以下错误: ErrorException:可捕获的致命错误:传递给Illumb\Html\FormBuil

我目前正在试用Laravel4,我已经创建了一个资源控制器。在“编辑”功能中,我正在构建一个表单,它应该发布到“更新”功能中

要创建表单打开标记,我使用最近添加到Laravel 4中的
form::open()
函数。 但是当我只执行
Form::open()
时,表单的操作就是当前的url,我不知道如何更改操作

我尝试了
Form::open('clients/。$client->id)
,但这给了我以下错误:

ErrorException:可捕获的致命错误:传递给Illumb\Html\FormBuilder::open()的参数1必须是数组类型

因此我尝试了
Form::open('[clients/'.$client->id)
。这不会生成错误,但现在Form open标记是:

我也这样尝试过:
Form::open(['action'=>'clients/.$client->id])
但是当我这样做的时候,Form open标签根本没有任何动作


那么,有人知道如何设置表单操作吗?使用命名路由将是完美的,但即使能够设置操作也会很好。

@jeffrey_way在推特上发布了关于改进Laravel 4中新的FormBuilder的消息。下面的粘贴桶链接应该会有所帮助。它似乎更多地是关于RESTful控制器的,但与之相关


我想我读了一些关于他明天将推出表单教程的内容。如果是这样,可以在这里找到它

您可以使用命名路由、控制器操作或简单url来设置表单操作

要通过命名路由进行设置,请使用:

{{ Form::open(array('route' => array('route_name', $client->id))) }}
要通过控制器操作进行设置,请使用:

{{ Form::open(array('action' => array('ClientController@update', $client->id))) }}
因此,关键字
动作
并没有引用表单标签的“动作”参数,而是引用控制器动作

您也可以像这样使用普通URL:

{{ Form::open(array('url' => 'someurl')) }}

如何设置表单操作本身?基本,确保路由在routes.php中命名:{{form::open(array('route'=>'route_name'))}