Laravel 在 blade 文件中有 space 输出问题

Laravel having space output issue in blade file

我在 Blade 中有 Laravel 代码,如下所示:

<span id="pk_dens" name="pk_dens" class="text-@if($productpages->pk_dens > 2.2 && $productpages->pk_dens < 3.3) success @else danger @endif">
{{$productpages->pk_dens}}%
</span>

所以在class="text-@if($productpages->pk_dens > 2.2 && $productpages->pk_dens < 3.3) success @else danger @endif"

它会在 class 中添加 space 就像 text- dangertext- success 所以 class 不适用

那么我怎样才能避免 if else 条件下的 spce 呢?

使用三元运算符

<span id="pk_dens" name="pk_dens" class="text-{{ ($productpages->pk_dens > 2.2 && $productpages->pk_dens < 3.3) ? 'success' : 'danger' }}">
    {{$productpages->pk_dens}}%
</span>

https://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

我认为你在这里缺少的是三元语法中的 ? 并且要删除 space 只需从 span 标记中删除所有白色 space 并将其放入只有一行。

<span id="pk_dens" name="pk_dens" class="text-{{ ($productpages->pk_dens > 2.2 && $productpages->pk_dens < 3.3) ? 'success' : 'danger' }}">{{$productpages->pk_dens}}%</span>