Laravel& LaravelCollective HTML / Forms错误

时间:2017-02-07 21:42:42

标签: php laravel laravel-5 laravelcollective

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

当我构建一个像这样的用户名字段时:

{{ 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文档中直接拍摄的。

有什么想法吗?谢谢!

4 个答案:

答案 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']) !!}