Laravel 速记集,后跟eval

Laravel 速记集,后跟eval,laravel,php-7,Laravel,Php 7,在laravel中设置一些导航链接,并尝试根据URL命中设置一些内联检查,这将使导航链接处于“活动”状态或不处于活动状态,但遇到了一个问题,我无法在表达式之前运行isset()。不知道我在哪里做不到 仅供参考-$third是URL的第三位-在这种情况下,URL仅处于$second级别,因此未定义$third。这意味着我不想让语句运行 <a class="nav-link {{ $third ?? $third === 'introduction' ? 'active' : '' }}" h

在laravel中设置一些导航链接,并尝试根据URL命中设置一些内联检查,这将使导航链接处于“活动”状态或不处于活动状态,但遇到了一个问题,我无法在表达式之前运行
isset()
。不知道我在哪里做不到

仅供参考-
$third
是URL的第三位-在这种情况下,URL仅处于
$second
级别,因此未定义
$third
。这意味着我不想让语句运行

<a class="nav-link {{ $third ?? $third === 'introduction' ? 'active' : '' }}" href="xyz"
只有当$third存在时

谢谢

这行不行吗

<a class="nav-link {{ isset($third) ? ($third === 'introduction' ? 'active' : '') : '' }}" href="xyz">



你能解释一下为什么你不能像这样使用isset($third??“$third====”introduction“?”active“:”)----这样使用isset()?我想这就是我所缺少的——我不知道如何以正确的方式构建它?我似乎想不出一个办法,当三分之一美元不存在时,它不会爆炸。。。嗯,等等-不,我很抱歉,我认为这是可行的-我有第三个美元在页面上进一步下降,这是捕捉!
<a class="nav-link {{ isset($third) ? ($third === 'introduction' ? 'active' : '') : '' }}" href="xyz">
<a class="nav-link {{ (isset($second) && isset($third) && $third === 'introduction') ? 'active' : '' }}" href="Xyz">