【发布时间】:2013-03-05 05:22:33
【问题描述】:
我目前正在试用 Laravel 4,并创建了一个资源控制器。在“编辑”功能中,我正在构建一个表单,该表单应该发布到“更新”功能。
为了创建表单打开标签,我使用了最近添加到 Laravel 4 中的 Form::open() 函数。
但是当我只是做Form::open() 时,表单的动作是当前的url,我不知道如何改变动作。
我尝试了Form::open('clients/' . $client->id),但这给了我以下错误:
ErrorException:可捕获的致命错误:传递给 Illuminate\Html\FormBuilder::open() 的参数 1 必须是数组类型
所以我尝试了Form::open('[clients/' . $client->id)。这不会产生错误,但现在表单打开标记为:
<form method="POST" action="http://boekhouding.dev/clients/1/edit" accept-charset="UTF-8" clients/1="clients/1">
我也试过这样:Form::open(['action' => 'clients/' . $client->id]) 但是当我这样做时,表单打开标记根本没有任何动作。
那么,有人知道如何设置表单动作吗?使用命名路由是完美的,但即使能够设置动作也很好。
【问题讨论】:
标签: php action laravel forms laravel-4