['required', 'string'], 'internal' => ['sometimes', 'boolean'], 'author_name' => ['sometimes', 'nullable', 'string', 'max:255'], 'attachments' => ['sometimes', 'array'], 'attachments.*' => ['file'], ]; } public function withValidator(Validator $validator): void { $validator->after(function (Validator $validator) { if ($error = Settings::validateAttachments($this->file('attachments', []))) { $validator->errors()->add('attachments', $error); } }); } }