Laravel 5 在blade中渲染可选参数的正确方法

Laravel 5 在blade中渲染可选参数的正确方法,laravel-5,laravel-blade,Laravel 5,Laravel Blade,我注意到下面的结构对刀片不正确 <div class="constant @if($some_condition)optional@endif"> 因为这在PHP中转换为无效 <div class="constant <?php if($some_condition): ?>optional<?php endif; ?>"> 尝试if语句的简短版本 $some_condition ? 'optional' : '' 使用上面的代码,如果条

我注意到下面的结构对刀片不正确

<div class="constant @if($some_condition)optional@endif">

因为这在PHP中转换为无效

<div class="constant <?php if($some_condition): ?>optional<?php endif; ?>">

尝试
if
语句的简短版本

$some_condition ? 'optional' : ''
使用上面的代码,如果条件为true,它将返回字符串
'optional'
,如果条件为true,它将返回空字符串,我的意思是
'
。注意,作为属性的空字符串在
Html
元素中不起任何作用

在您的情况下,它应该如下所示:

<div class="constant {{ $some_condition ? 'optional' : '' }}">


谢谢。有时我使用这种方法。这样看起来好多了。我只想知道,在这种情况下,有经验的Laravels的开发人员会做些什么。@PavloZhukov我和Laravel一起工作了4年。当我必须在
Html
标记中使用
if
语句时,我会这样做。也许其他人也会这样做。如果有人有更简单的解决方案,他们可能是答案。非常感谢。我会采纳你的建议。
<div class="constant {{ $some_condition ? 'optional' : '' }}">