我正在使用用户名和密码构建一个简单的表单。
当我构建一个像这样的用户名字段时:
{{ Form::text('username') }}
我的页面加载没有问题。一旦我想要定义这样的类:
{{ Form::text('username', ['class' => 'awesome']) }}
我收到错误,如下:
ErrorException in HtmlBuilder.php line 65:
htmlentities() expects parameter 1 to be string, array given
Haven能够在线找到有关此错误的任何信息。这些示例是从LaravelCollective文档中直接拍摄的。
有什么想法吗?谢谢!
答案 0 :(得分:1)
你应该在第三个参数中传递类,如下所示:
{{ Form::text('username', null, ['class' => 'awesome']) }}
或:
{{ Form::text('username', '', ['class' => 'awesome']) }}
第二个参数是值字段
答案 1 :(得分:0)
如果您使用的是Laravel 5,您应该这样写:
{!! Form::text() !!}
不喜欢这样:
{{ Form::text() }}
此外,您还将属性数组作为第二个参数给出,这是此输入的默认值。请将其更改为:
{!! Form::text('your_name', null, ['class' => 'someclass']) !!}
答案 2 :(得分:0)
查看source code,预期参数为:
Form::text($name, $value = null, $options = [])
第二个参数用于指定表单元素的默认值。因此,要定义类,应将数组传递给第三个参数:
Form::text('username', null, ['class' => 'awesome'])
答案 3 :(得分:0)
如果您使用的是laravel 5.4 你不应该像这样使用laravel集体html表单的双卷曲
{{ Form::() }}
试试这个
{!! Form::text('username', $value = null, ['class' => 'awesome']) !!}