accounts->findUserByUsername($request->input('username')); if (! $user || ! $this->accounts->validatePassword($user, $request->input('password'))) { return response()->json([ 'message' => 'Неверный логин или пароль.', ], 401); } $gameAccount = GameAccount::on('azerothcore_auth')->findOrFail($user->id); $token = $gameAccount->createToken('launcher'); return response()->json([ 'access_token' => $token->accessToken, 'token_type' => 'Bearer', 'expires_at' => $token->token->expires_at?->toIso8601String(), ]); } }