check() ? auth()->user() : session('user'); $role = is_array($user) ? ($user['role'] ?? null) : ($user->role ?? null); $subStatus = is_array($user) ? ($user['subscription_status'] ?? 'none') : ($user->subscription_status ?? 'none'); if (!$user || $role !== 'employer') { return redirect()->route('employer.login'); } if ($subStatus === 'expired' && !$request->routeIs('employer.subscription')) { return redirect()->route('employer.subscription')->with('error', 'Your subscription has expired.'); } return $next($request); } }