$args */ public function getCreationRules(array $args): array { return [ 'bail', 'required', new Enum(ResourceSite::class), new ResourceSiteMatchesLinkRule(Arr::get($args, ExternalResource::ATTRIBUTE_LINK)), ]; } /** * @param array $args */ public function getUpdateRules(array $args): array { return [ 'bail', 'sometimes', 'required', new Enum(ResourceSite::class), new ResourceSiteMatchesLinkRule(Arr::get($args, ExternalResource::ATTRIBUTE_LINK)), ]; } }