@SM_ST

Как в Laravel правильно вывести сообщение?

Есть валидатор

$v = Validator::make($request->all(), [
            'name' => ['required', 'string', 'min:2', 'max:50', 'regex:/[a-z]/', 'regex:/[A-Z]/', 'unique:users'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => [
                'required',
                'string',
                'min:8',             // must be at least 8 characters in length
                'regex:/[a-z]/',      // must contain at least one lowercase letter
                'regex:/[A-Z]/',      // must contain at least one uppercase letter
                'regex:/[0-9]/',      // must contain at least one digit
                'regex:/[@$!%*#?&]/', // must contain a special character
            ],
            'terms' => ['required'],
            'g-recaptcha-response' => ['required'],
        ]);


как для этих условий выводить разные сообщения?

'regex:/[a-z]/',      // must contain at least one lowercase letter
                'regex:/[A-Z]/',      // must contain at least one uppercase letter
                'regex:/[0-9]/',      // must contain at least one digit
                'regex:/[@$!%*#?&]/', // must contain a special character


типа такого, но так не работает

public function messages() {
    return [
           'regex.[A-Z]' => 'Здесь сообщение что только в верхнем регистре'
    ]
}
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
Написать своё правило валидации.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы