【问题标题】:How to write ternary operator inside laravelcollective form tags如何在 laravelcollective 表单标签中编写三元运算符
【发布时间】:2018-09-04 19:21:12
【问题描述】:

我在刀片模板中使用 laravelcollective 来定义表单并面临以下问题。如果我在 balde 模板中使用 HTML,它工作正常。

HTML:

<input id="email" type="email" class="form-control{{ $errors->has('email') ? ' is-invalid' : '' }}" name="email" value="{{ old('email') }}" required autofocus>;

LaravelCollective:

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

上面的行没有被正确解析。解析如下。

LaravelCollective 的解析输出

<input class="form-control  ([]('email')) ? ' is-invalid' : ' '  " placeholder="Email" required="required" name="email" type="text">;

【问题讨论】:

  • "form-control ".($errors-&gt;has('email') ? ' is-invalid' : '') 应该可以工作。
  • 谢谢apokryfos。它正在工作。

标签: php laravel-5.3 blade laravel-blade laravelcollective


【解决方案1】:

您有一个简单的语法错误,)

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

对不起@apokryfos 告诉你!对不起!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    • 2021-07-18
    • 2018-06-27
    • 1970-01-01
    • 2012-02-27
    • 2021-06-28
    • 2016-05-21
    相关资源
    最近更新 更多