我想避免 @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">
1 回答

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
您可以將多個模式傳遞給is:
request()->is('*backend/categories*', '*backend/products*', ...)
也許您需要一個輔助函數來從視圖中刪除邏輯:
function isActive($patterns, $class = 'active')
{
return request()->is($patterns) ? $class : '';
}
class="... {{ isActive(['*backend/categories*', '*backend/products*']) }}"
- 1 回答
- 0 關注
- 130 瀏覽
添加回答
舉報
0/150
提交
取消