【问题标题】:How can we add a dynamic class name in Laravel Collective HTML我们如何在 Laravel Collective HTML 中添加动态类名
【发布时间】:2018-12-23 19:11:18
【问题描述】:

如果表单输入在 Laravel 中返​​回任何错误,我正在尝试在 Laravel Collective HTML Form::text() 标记中将引导类名称回显为“无效”

返回错误提示

"syntax error, unexpected 'name' (T_STRING), expecting ']'"

不适用于 Laravel Collective HTML

 {!! Form::text('name', null, ['class' => 'form-control {{ $errors->has('name') ? ' is-invalid' : '' }}'] ) !!}

在 HTML 标签中工作

<input type="text" name="name" class="form-control {{ $errors->has('name') ? 'is-invalid' : '' }}" value="">

有没有办法解决这个问题?谢谢!

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    这应该可以解决问题。

    {{ Form::text('name', null, ['class' => ($errors->has('name')) ? 'form-control is-invalid' : 'form-control']) }}
    

    【讨论】:

      【解决方案2】:

      试试这个:

      @php
          $class = $errors->has('name') ? ' is-invalid' : '' ;
      @endphp
      {!! Form::text('name', null, ['class' => 'form-control'. $class] ) !!}
      

      【讨论】:

      • 不使用 {{ }} $errors 数组对象不会重新转换为数组
      • 试试这样然后{!! Form::text('name', null, ['class' =&gt; "form-control {{ $errors-&gt;has('name') ? ' is-invalid' : '' }}"] ) !!}
      • 你不能在这样的字符串中使用三元运算符。
      • 输出是这样的
      • 输出: 它给出了一个“is-invalid”类而不是“form-control” "
      猜你喜欢
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-24
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多