猿问

用正则表达式替换 PHP 代码

我想避免 @elseif 语句应用正则表达式。尝试了一些方法但没有任何运气。

@if(request()->is('*backend/categories*')) active @elseif(request()->is('*backend/products*')) active @endif

更新:

<a href="#" class="nav-link @if(request()->is('*backend/categories*')) active @elseif(request()->is('*backend/products*')) active @endif">



红糖糍粑
浏览 97回答 1
1回答

慕容3067478

您可以将多个模式传递给is:request()->is('*backend/categories*', '*backend/products*', ...)也许您需要一个辅助函数来从视图中删除逻辑:function isActive($patterns, $class = 'active'){&nbsp; &nbsp; return request()->is($patterns) ? $class : '';}class="... {{ isActive(['*backend/categories*', '*backend/products*']) }}"
随时随地看视频慕课网APP
我要回答