【问题标题】:Laravel & LaravelCollective HTML/Forms ErrorLaravel 和 LaravelCollective HTML/表单错误
【发布时间】:2017-04-12 09:33:15
【问题描述】:

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

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

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

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

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

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

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

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

有什么想法吗?谢谢!

【问题讨论】:

    标签: php laravel laravel-5 laravelcollective


    【解决方案1】:

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

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

    或:

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

    第二个参数是值字段

    【讨论】:

    【解决方案2】:

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

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

    不是这样的:

    {{ Form::text() }}
    

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

    {!! Form::text('your_name', null, ['class' => 'someclass']) !!}
    

    【讨论】:

      【解决方案3】:

      查看source code,预期参数为:

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

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

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

      【讨论】:

        【解决方案4】:

        如果你使用的是 laravel 5.4 你不应该对这样的 laravel 集体 html 表单使用双卷曲

        {{ Form::() }}
        

        试试这个

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

        【讨论】:

          猜你喜欢
          • 2017-04-09
          • 2016-04-12
          • 2016-05-10
          • 2016-07-16
          • 2017-03-26
          • 2017-06-10
          • 2020-07-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多