@php $currentBy = request()->input('sort_by'); $currentDir = request()->input('sort_dir', 'asc'); $isActive = $currentBy === $column; $nextDir = ($isActive && $currentDir === 'asc') ? 'desc' : 'asc'; $params = array_merge(request()->except(['sort_by', 'sort_dir', 'page']), [ 'sort_by' => $column, 'sort_dir' => $nextDir, ]); $href = request()->url() . '?' . http_build_query($params); if ($isActive) { $icon = $currentDir === 'asc' ? 'bi-sort-up-alt' : 'bi-sort-down-alt'; $iconClass = 'text-primary'; } else { $icon = 'bi-arrow-down-up'; $iconClass = 'text-muted opacity-50'; } $thClass = $thClass ?? null; @endphp