'required|min:8|max:15|confirmed', 'password_confirmation' => 'required|same:password', ]; } public function messages(): array { return [ 'required' => 'Kata sandi baru wajib diisi.', 'min' => 'Kata sandi terlalu pendek, minimal :min karakter.', 'confirmed' => 'Konfirmasi kata sandi tidak cocok.', 'password_confirmation.required' => 'Konfirmasi kata sandi wajib diisi.', 'password_confirmation.same' => 'Konfirmasi kata sandi tidak cocok.' ]; } public function withValidator(Validator $validator) { $validator->after(function ($validator) { if ($validator->errors()->has('password')) { $messages = $validator->errors()->get('password'); foreach ($messages as $message) { // Jika pesan error berisi tentang konfirmasi, tambahkan ke field konfirmasi if ($message == 'Konfirmasi kata sandi tidak cocok.') { $validator->errors()->add('password_confirmation', $message); } } } }); } }