首页 > 解决方案 > 在 Laravel Collective 的 Form::text() 内有条件地添加类

问题描述

我将 Laravel Collective 用于我的表单,每当字段验证失败时,我需要添加一个类。默认字段如下所示:

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

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

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

但我不能简单地@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

标签: phplaravelforms

解决方案


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

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

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


推荐阅读