在Laravel Collective的Form :: text()内部有条件地添加类

Har*_*ist 3 php forms laravel

我正在为表单使用Laravel Collective,每当验证字段失败时,我都需要添加一个类。默认字段如下所示:

{{ Form::text('name', null, ['class' => 'form-control']) }}
Run Code Online (Sandbox Code Playgroud)

每当验证失败时,我都需要添加border-danger到该类中:

{{ Form::text('name', null, ['class' => 'form-control border-danger']) }}
Run Code Online (Sandbox Code Playgroud)

但是我不能简单地@if ($errors->has('name'))在那个{{ Form }}领域内做。

有没有简单的方法可以做到这一点?我不想做的一件事就是这样的事情:

@if ($errors->has('name'))

{{ Form::text('name', null, ['class' => 'form-control border-danger']) }}

@else

{{ Form::text('name', null, ['class' => 'form-control']) }}

@endif
Run Code Online (Sandbox Code Playgroud)

Nik*_*aut 5

您可以使用如下三元运算符

{{ Form::text('name', null, ['class' => 'form-control '.($errors->has('name') ? 'border-danger':'')]) }}
Run Code Online (Sandbox Code Playgroud)

首先使用方括号执行三元运算符。