Laravel Password & Password_Confirmation Validation

laravel validation passwords

83414 просмотра

5 ответа

Я использовал это для того, чтобы редактировать информацию об учетной записи пользователя:

$this->validate($request, [
    'password' => 'min:6',
    'password_confirmation' => 'required_with:password|same:password|min:6'
]);

Это хорошо работало в приложении Laravel 5.2, но не работает в приложении 5.4.

образ

Что здесь не так, или как правильно сделать то, что passwordтребуется, только если установлено поле passwordили password_confirmation?

Автор: Scarwolf Источник Размещён: 12.11.2019 09:53

Ответы (5)


68 плюса

Решение

Вы можете использовать подтвержденное правило проверки.

$this->validate($request, [
    'name' => 'required|min:3|max:50',
    'email' => 'email',
    'vat_number' => 'max:13',
    'password' => 'required|confirmed|min:6',
]);
Автор: Neabfi Размещён: 06.03.2017 11:05

28 плюса

Попробуйте сделать это так, у меня получилось:

$this->validate($request, [
'name' => 'required|min:3|max:50',
'email' => 'email',
'vat_number' => 'max:13',
'password' => 'min:6|required_with:password_confirmation|same:password_confirmation',
'password_confirmation' => 'min:6'
]);`

Похоже, что правило всегда имеет проверку на первом входе среди пары ...

Автор: omeati Размещён: 19.04.2018 06:58

7 плюса

попробуйте подтвердить и без пароля_правила подтверждения:

$this->validate($request, [
        'name' => 'required|min:3|max:50',
        'email' => 'email',
        'vat_number' => 'max:13',
        'password' => 'confirmed|min:6',
    ]);
Автор: dparoli Размещён: 06.03.2017 11:08

3 плюса

Попробуй это:

'password' => 'required|min:6|confirmed',
'password_confirmation' => 'required|min:6'
Автор: Odin Thunder Размещён: 06.03.2017 11:05

0 плюса

Этого должно быть достаточно для:

$this->validate($request, [
    'password' => 'nullable,min:6,confirmed',
]);

Сделать пароль необязательным, но при его наличии требуется подтверждение пароля, соответствующее

Автор: Luca C. Размещён: 30.08.2019 09:35
Вопросы из категории :
32x32