['sometimes', Rule::enum(PostStatus::class)], 'scheduled_at' => ['sometimes', 'nullable', 'date', 'after:now'], 'platforms' => ['sometimes', 'array'], 'platforms.*.id' => ['required', 'uuid', 'exists:post_platforms,id'], 'platforms.*.content' => ['nullable', 'string', 'max:5000'], ]; } public function messages(): array { return [ 'scheduled_at.after' => 'A data de agendamento deve ser no futuro.', ]; } }