option('user')); $token = strval($this->option('token')); /** @var UserRepositoryInterface $repository */ $repository = app(UserRepositoryInterface::class); $user = $repository->find($userId); if (is_null($user->id)) { Log::error(sprintf('verifyAccessToken(): no such user for input "%d"', $userId)); return false; } $accessToken = Preferences::getForUser($user, 'access_token', null); if (is_null($accessToken)) { Log::error(sprintf('User #%d has no access token, so cannot access command line options.', $userId)); return false; } if (!($accessToken->data === $token)) { Log::error(sprintf('Invalid access token for user #%d.', $userId)); return false; } return true; } }