通过添加类并使用laravel blade设置href来禁用链接

通过添加类并使用laravel blade设置href来禁用链接,laravel,laravel-blade,Laravel,Laravel Blade,我想通过添加类并设置其href来禁用链接 我想到了这个,但我不满意 <a class="linkclass {!! $disabled ? 'disabled' : '" href="/page' !!}">Link</a> 因此,我的问题是: 这是一种好的做法吗?您是否建议按其禁用条件设置href 你会建议用哪种方式去做 如果$disabled是bool @if($disabled) <a class="linkclass disabled"

我想通过添加类并设置其href来禁用链接

我想到了这个,但我不满意

    <a class="linkclass {!! $disabled ? 'disabled' : '" href="/page' !!}">Link</a>

因此,我的问题是:

  • 这是一种好的做法吗?您是否建议按其禁用条件设置href
  • 你会建议用哪种方式去做

  • 如果
    $disabled
    是bool

    @if($disabled)
        <a class="linkclass disabled">Link</a> // or optional <a class="linkclass disabled" href="#">Link</a>
    @else
        <a class="linkclass" href="/link">Link</a>
    @endif
    

    为什么不直接做
    href={{$link或'#'}}
    ?这个类呢?如果href为#,我想将类设置为disabled。我想避免重复:如果链接处于活动状态,则有href且没有“disabled”类,如果它被禁用,则正好相反。考虑到这一点,有没有单一条件的解决方案?好的@ThomasMoors,谢谢你的回答,我想可能没有单一条件的解决方案。我建议对第二个解决方案使用三元运算符
    ,为什么在您看来这很糟糕?这至少已经逃脱了,这更安全。它也不会增加显著的性能下降,那么这个解决方案有什么问题呢?我不认为这是不好的。也许这是个糟糕的问题!我要求一个像我的第一个代码一样的一体化解决方案。
    <a class="linkclass {{$disabled}}"href="@if(isset($disabled))#@else /link @endif"></a>