@jakubjv You need to create a validation.php file for your desired locale. The keys you need to specify are then here: https://github.com/laravel/framework/blob/3bbb50ea7e4d25a6f755749bb69fd545f19a7f34/src/Illuminate/Translation/lang/en/validation.php#L118-L124
Jan 26, 2024
7
Level 2
Custom validation message for password
Hello everyone, have anybody idea how to show custom validation message for mixedCase()->symbols()->numbers()->uncompromises() methods in validation of password?
i did try it like this
if (Auth::user() && Auth::user()->isAdmin) {
$validatedData = $this->validate([
'name' => 'required|string|max:250',
'email' => 'required|email|max:250|unique:users',
'password' => ['required', 'confirmed', Password::min(8)->mixedCase()->numbers()->symbols()->uncompromised()],
'isAdmin' => 'required|nullable|in:0,1',
], [
'name.required' => 'Jméno je povinné pole.',
'email.required' => 'Email je povinné pole.',
'email.unique' => 'Tento email je již registrován.',
'password.required' => 'Heslo je povinné pole.',
'password.min' => 'Heslo musí mít alespoň 8 znaků.',
'password.confirmed' => 'Hesla se neshodují.',
'password.mixedCase' => 'Heslo musí obsahovat kombinaci velkých a malých písmen.',
'password.numbers' => 'Heslo musí obsahovat alespoň jedno číslo.',
'password.symbols' => 'Heslo musí obsahovat alespoň jeden symbol.',
'password.uncompromised' => 'Heslo je příliš jednoduché nebo často používané. Zvolte prosím bezpečnější heslo.',
'isAdmin.required' => 'Admin pole je povinné.',
]);
but its not working for me, also i did try to create json file with translations like this
{
"password.mixedCase": "Heslo musí obsahovat kombinaci velkých a malých písmen.",
"password.numbers": "Heslo musí obsahovat alespoň jedno číslo.",
"password.symbols": "Heslo musí obsahovat alespoň jeden symbol.",
"password.uncompromised": "Heslo je příliš jednoduché nebo často používané. Zvolte prosím bezpečnější heslo."
}
but it also doesn't work for me, have anybody idea how to it? Thanks for advices! :)
Level 80
2 likes
Please or to participate in this conversation.