TIF_NGANJUK_E41220418/app/Http/Requests/Admin/PasswordRequest.php

51 lines
1.6 KiB
PHP

<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Validator;
class PasswordRequest extends FormRequest
{
// Mengarahkan error ke tas 'updatePassword'
protected $errorBag = 'updatePassword';
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'password' => '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);
}
}
}
});
}
}