['required_without:qr_code', 'nullable', 'uuid', 'exists:machines,uuid'], 'qr_code' => ['required_without:machine_uuid', 'nullable', 'string', 'max:255', 'exists:machines,qr_code'], 'booking_uuid' => ['nullable', 'uuid', 'exists:bookings,uuid'], 'trigger_method' => ['required', Rule::in(['qr_code', 'booking', 'supervisor', 'system'])], 'program' => ['nullable', 'string', 'max:100'], ]; } }