gpt4 book ai didi

php - Laravel 4 Form::open 设置 Action

转载 作者:行者123 更新时间:2023-12-04 21:16:20 31 4
gpt4 key购买 nike

我目前正在试用 Laravel 4,并创建了一个资源 Controller 。在“编辑”功能中,我正在构建一个表单,该表单应该发布到“更新”功能。

要创建表单打开标签,我使用 Form::open()似乎最近添加到 Laravel 4 中的功能。但是当我只是做Form::open()表单的操作是当前 url,我不知道如何更改操作。

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

ErrorException:可捕获的 fatal error :传递给 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])但是当我这样做时,表单打开标记根本没有任何 Action 。

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

最佳答案

您可以使用命名路由、 Controller Action 或简单的 url 来设置表单 Action 。

通过命名路由设置它:

{{ Form::open(array('route' => array('route_name', $client->id))) }}

通过 Controller 操作设置它:

{{ Form::open(array('action' => array('ClientController@update', $client->id))) }}

所以关键字action并不是指form标签的'action'参数,而是指controller action

你也可以像这样使用纯 URL:

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

关于php - Laravel 4 Form::open 设置 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450303/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com