feedbackUrlValidation = $feedbackUrlValidation; } /** * @return bool */ protected function authorized($object): bool { $user = Auth()->user(); if($user){ $roleToCheck = Auth()->user()->type; if (in_array($roleToCheck, RoleTypes::ADMIN_ROLES)) { return true; } } else if($object->getApiKey()){ return true; } return false; } /** * @param GenerateFeedbackUrlObject $object * @return bool * @throws \App\Classes\Exceptions\RequestValidationException */ protected function validators($object): bool { return $this->feedbackUrlValidation->validate($object); } /** * @param $object * @return bool */ protected function criteria($object): bool { return true; } }