check(); } public function rules(): array { $allowedStatuses = [ 'admission under review', 'payment pending', 'enrolled', 'withdraw under review', 'refund pending', 'withdrawn', 'denied', 'waitlist', ]; return [ 'enrollment_status' => ['required', 'array', 'min:1'], 'enrollment_status.*' => ['required', 'string', Rule::in($allowedStatuses)], ]; } public function messages(): array { return [ 'enrollment_status.required' => 'Enrollment statuses are required.', 'enrollment_status.array' => 'Enrollment statuses must be an array.', 'enrollment_status.min' => 'At least one enrollment status is required.', 'enrollment_status.*.in' => 'One or more enrollment statuses are invalid.', ]; } }