> */ public function rules(): array { return [ 'email' => [ 'required', 'email', UniqueEloquent::make(OrganizationInvitation::class, 'email', function (Builder $builder): Builder { /** @var Builder $builder */ return $builder->whereBelongsTo($this->organization, 'organization'); })->withCustomTranslation('validation.invitation_already_exists'), ], 'role' => [ 'required', 'string', Rule::enum(Role::class) ->except([Role::Owner, Role::Placeholder]), ], ]; } public function getRole(): Role { return Role::from($this->input('role')); } public function getEmail(): string { return $this->input('email'); } }