Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру, предоставляемую Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [
'first_name' => ['required', 'string', 'max:255'],
'last_name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'confirmed', Password::min(6)->mixedCase()->letters()->numbers()->symbols()],
'password_confirmation' => ['required', 'same:password'],
'accept' => ['accepted'],
];
$messages = [
'first_name.required' => 'The "First name" field is required',
'last_name.required' => 'The "Last name" field is required',
'email.required' => 'Please provide a valid email address',
'email.email' => 'The email address you provided is not valid',
'email.unique' => 'The email address you provided is already in use',
'password.required' => 'A password is required',
'password.mixedcase' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.letters' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.numbers' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.symbol' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'accept.required' => 'You must accept the Terms & conditions of service'
];
return Validator::make($data, $rules, $messages);
}
Намерение состоит в том, чтобы отобразить сообщение об ошибке (проверки) «Включить прописные и строчные буквы, хотя бы одну цифру и один символ», если любой критерий сложности. не выполняется.
Мне бы хотелось иметь возможность «объединить» все критерии сложности в одно сообщение. Вместо:
'password.mixedcase' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.letters' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.numbers' => 'Include uppercase and lowercase letters, at least one number and one symbol',
'password.symbol' => 'Include uppercase and lowercase letters, at least one number and one symbol'
Я хочу иметь возможность использовать что-то вроде:
'password.required' => 'your password required message here',
'password.*' => 'Include uppercase and lowercase letters, at least one number and one symbol'
Я работаю над [b]приложением для ведения блога[/b] в Laravel 8. Я использовал стандартную процедуру, предоставляемую Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности: [code]protected function validator(array $data) { $rules = [ 'first_name' => ['required', 'string', 'max:255'], 'last_name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'confirmed', Password::min(6)->mixedCase()->letters()->numbers()->symbols()], 'password_confirmation' => ['required', 'same:password'], 'accept' => ['accepted'], ];
$messages = [ 'first_name.required' => 'The "First name" field is required', 'last_name.required' => 'The "Last name" field is required', 'email.required' => 'Please provide a valid email address', 'email.email' => 'The email address you provided is not valid', 'email.unique' => 'The email address you provided is already in use', 'password.required' => 'A password is required', 'password.mixedcase' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.letters' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.numbers' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.symbol' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'accept.required' => 'You must accept the Terms & conditions of service' ];
return Validator::make($data, $rules, $messages); } [/code] Намерение состоит в том, чтобы отобразить сообщение об ошибке (проверки) «Включить прописные и строчные буквы, хотя бы одну цифру и один символ», если [b]любой[/b] критерий сложности. не выполняется. Мне бы хотелось иметь возможность «объединить» все критерии сложности в одно сообщение. Вместо: [code]'password.mixedcase' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.letters' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.numbers' => 'Include uppercase and lowercase letters, at least one number and one symbol', 'password.symbol' => 'Include uppercase and lowercase letters, at least one number and one symbol' [/code] Я хочу иметь возможность использовать что-то вроде: [code]'password.isComplex' => 'Include uppercase and lowercase letters, at least one number and one symbol' [/code] Но ожидаемого не происходит. Вместо этого отображаются стандартные сообщения, по одному для каждого невыполненного критерия. ОБНОВЛЕНИЕ Использование [code]'password.required' => 'your password required message here', 'password.*' => 'Include uppercase and lowercase letters, at least one number and one symbol' [/code] не работает. В чем моя ошибка?
Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [
'first_name' => ,...
Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [
'first_name' => ,...
Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру, предоставляемую Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [...
Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру, предоставляемую Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [...
Я работаю над приложением для ведения блога в Laravel 8.
Я использовал стандартную процедуру, предоставляемую Laravel 8, чтобы убедиться, что пароль соответствует критериям сложности:
protected function validator(array $data)
{
$rules = [...