'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', // ✅ Updated: minimum 8 characters + must have letters and numbers 'password' => 'required|string|min:8|confirmed|regex:/^(?=.*[a-zA-Z])(?=.*[0-9])/i', 'phone' => 'nullable|string|max:20', ]; } public function messages(): array { return [ 'name.required' => 'Nama wajib diisi', 'name.max' => 'Nama maksimal 255 karakter', 'email.required' => 'Email wajib diisi', 'email.email' => 'Format email tidak valid', 'email.unique' => 'Email sudah terdaftar', 'password.required' => 'Password wajib diisi', 'password.min' => 'Password minimal 8 karakter', // ✅ Updated 'password.regex' => 'Password harus kombinasi huruf dan angka', // ✅ New 'password.confirmed' => 'Konfirmasi password tidak cocok', 'phone.max' => 'Nomor telepon maksimal 20 karakter', ]; } }