business_id; $userId = (int) $user->id; } elseif ($request->attributes->has('api_user')) { $apiUser = $request->attributes->get('api_user'); $businessId = (int) ($apiUser['business_id'] ?? 0); $userId = (int) ($apiUser['id'] ?? 0); } elseif ($request->session()->has('user.business_id')) { $businessId = (int) $request->session()->get('user.business_id'); $userId = (int) $request->session()->get('user.id'); } BusinessContext::set($businessId ?: null, $userId ?: null); try { return $next($request); } finally { BusinessContext::clear(); } } }