1

我正在使用用户名和密码构建一个简单的表单。

当我构造这样的用户名字段时:

{{ Form::text('username') }}

我的页面加载没有问题。只要我想定义这样的类:

{{ Form::text('username', ['class' => 'awesome']) }}

我收到一个错误,如下所示:

ErrorException in HtmlBuilder.php line 65:
htmlentities() expects parameter 1 to be string, array given

无法在线找到有关此错误的任何信息。这些示例直接取自 LaravelCollective 文档。

有任何想法吗?谢谢!

4

4 回答 4

1

您应该像这样在第三个参数中传递类:

{{ Form::text('username', null, ['class' => 'awesome']) }}

或者:

{{ Form::text('username', '', ['class' => 'awesome']) }}

第二个参数是值字段

于 2017-02-07T21:48:11.727 回答
0

如果您使用的是 laravel 5.4,则不应将双卷曲用于这样的 laravel 集体 html 表单

{{ Form::() }}

试试这个

{!! Form::text('username', $value = null, ['class' => 'awesome']) !!}
于 2017-04-12T01:33:15.713 回答
0

如果你使用 Laravel 5 你应该这样写:

{!! Form::text() !!}

不像这样:

{{ Form::text() }}

你也有属性数组作为第二个参数给出,这是这个输入的默认值。请将其更改为:

{!! Form::text('your_name', null, ['class' => 'someclass']) !!}
于 2017-02-07T21:47:33.620 回答
0

查看源代码,预期的参数是:

Form::text($name, $value = null, $options = [])

第二个参数用于指定表单元素的默认值。所以要定义一个类,你应该将数组传递给第三个参数:

Form::text('username', null, ['class' => 'awesome'])
于 2017-02-07T21:49:05.777 回答