如何在laravelcollective表单标签内编写三元运算符

时间:2018-03-26 15:18:50

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

我在刀片模板中使用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">;

1 个答案:

答案 0 :(得分:0)

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

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

抱歉@apokryfos告诉你!抱歉!