'required_if:mode,tts|string|max:500', 'mode' => 'required|in:tts,manual', 'ruangans' => 'required|array|min:1', 'ruangans.*' => 'string|exists:ruangan,nama_ruangan', // Ubah validasi ke nama ruangan ]; } public function messages() { return [ 'ruangans.required' => 'Pilih minimal satu ruangan', 'ruangans.min' => 'Pilih minimal satu ruangan', ]; } }