*/ public function rules(): array { return [ 'perPage' => ['nullable', 'integer'], 'fields' => ['nullable', 'string'], ]; } /** * Handle a passed validation attempt. */ protected function passedValidation(): void { $fields = []; if ($this->fields) { $sanitezedFields = validateCommaSeperated($this->fields, Channel::class); $fields['fields'] = ! empty($sanitezedFields) ? $sanitezedFields : ['*']; } else { $fields['fields'] = ['*']; } $this->merge([ 'perPage' => $this->perPage ?: 6, ...$fields, ]); } }