resolveCustomer($uuid); abort_if((int) $customer->status !== 1, 422, 'Khách hàng không hoạt động, không thể đăng nhập hộ.'); $token = JWTAuth::fromUser($customer); $refreshToken = $this->clientAuthService->createRefreshToken($customer->id); $clientResource = (new ClientResource($customer))->resolve($request); $code = Str::random(48); Cache::put("impersonate:{$code}", [ 'token' => $token, 'refresh_token' => $refreshToken, 'client' => $clientResource, ], self::TTL_SECONDS); Log::create([ 'agent' => 'admin', 'client_ip' => $request->ip(), 'description' => sprintf( '%s đăng nhập hộ khách hàng %s', $admin->username ?? $admin->email ?? 'Admin', $customer->email, ), 'customer_id' => $customer->id, ]); return $code; } }