id.time().$randstring); $accessToken = new AccessToken(); $accessToken->expires_at = date("Y-m-d H:i:s", time()+3600); $accessToken->access_id = $access->id; $accessToken->token = $token; $accessToken->saveOrFail(); return $accessToken; } public function getAppAccess(): AppAccess { return AppAccess::query()->where("id", "=", $this->access_id)->firstOrFail(); } public function getUser(): User { return User::query()->where("id", "=", $this->getAppAccess()->user_id)->firstOrFail(); } public function getApp(): App { return $this->getAppAccess()->getApp(); } }