php - 在 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
解决方案
您可以使用如下所示的三元运算符
{{ Form::text('name', null, ['class' => 'form-control '.($errors->has('name') ? 'border-danger':'')]) }}
使用括号先执行三元运算符。
推荐阅读
- python - 从类中的模块导入函数找不到自我
- python - Seaborn 图调整“plotting_context”对于图例标记大小没有按预期工作
- postgresql - 在 Microsoft Server 2016 上使用 Docker 设置 Apache Airflow
- javascript - javascript handleClick-function 语法错误?for循环
- python - 在配对图中,如何不显示置信区间而是显示网格线?
- node-red - 值超出界限节点红色读数浮动
- c++ - 如何使用 cmake 包含 .so 库
- asp.net-core - 使用 Mailkit 的 asp.net 核心 mvc 应用程序中选定下拉值的 NULLReferenceException
- oracle - Oracle join 返回太多行
- java - Java 中的 Rest 服务从 Tomcat 服务器运行,但不在 Eclipse 内部