laravel - Laravel 刀片中@if @else 阶梯的正确语法
问题描述
我试图证明不。通知用户,使用徽章,其逻辑如下
如果没有。of notification 大于 0 但小于7,标记颜色为绿色 (
badge-success
)如果没有。的通知大于 7 但小于15,标记颜色为黄色 (
badge-warning
)如果没有。的通知大于15,徽章颜色为红色 (
badge-danger
)
到目前为止,我尝试在 Laravel Blade 中使用它,但它没有改变颜色。它保持绿色 ( badge-success
)
<span class="badge
@if(auth()->user()->notifications != 0)
badge-success
@elseif(auth()->user()->notifications > 7)
badge-warning
@elseif(auth()->user()->notifications > 15)
bg-danger
@endif" id="notfs">
@if(auth()->user()->notifications != 0)
{{ auth()->user()->notifications }}
@endif
</span>Notifications
我想有一些语法错误,但可能是一些逻辑错误?
解决方案
你的条件基本上是颠倒的。目前,如果他们有任何通知,第一个条件是真的,所以它永远不会到达elseif
部件。
@if(auth()->user()->notifications > 15)
danger
@elseif(auth()->user()->notifications > 7)
warning
@elseif(auth()->user()->notifications != 0)
success
@endif
推荐阅读
- amazon-web-services - 当 2 个 lambda 具有相同的运动流时,会有什么行为?
- python - 使用 Paramiko 从远程服务器执行命令到另一个远程服务器
- python - 错误:PyAudio-0.2.11-cp38-cp38-win_amd64.whl 不是此平台支持的轮子
- html - 在 CSS 中移动侧边栏
- python - RGB 到 YIQ 并返回 python
- javascript - 如何在函数中创建模态页面?
- snappy - Laravel Snappy:多余的页面
- gdb - GDB“查找”命令提前终止
- c - 处理 C 中的双重加法/减法错误
- logstash-grok - 创建自定义 grok 模式