【发布时间】: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->has('email') ? ' is-invalid' : '')应该可以工作。 -
谢谢apokryfos。它正在工作。
标签: php laravel-5.3 blade laravel-blade laravelcollective