Как выполнить проверку достоверности, только если пользователь вводит какое-то значение в поле в Laravel - PullRequest
0 голосов
/ 25 апреля 2018

Я новичок в Ларавеле.Я хочу выполнить проверку только в том случае, если пользователь вводит какое-либо значение в текстовое поле пароля.В противном случае не выполняйте проверку правильности поля пароля.

Я искал похожий вопрос, но не нашел удовлетворительного ответа.

Заранее благодарен за помощь.

Обновление: вот мой код для проверки

public function rules()
    {
        $rules = [];

        $rules['profile_password'] ='sometimes|nullable|string|min:6|confirmed';
        $rules['profile_name'] = 'required|string|max:255';
        $rules['profile_email'] = 'required|string|email|max:255';
        $rules['profile_birth_day'] = 'date';
        $rules['profile_website'] = 'url';
        $rules['profile_facebook'] = 'url';
        $rules['profile_twitter'] = 'url';
        $rules['profile_google_plus'] = 'url';
        $rules['profile_you_tube'] = 'url';

        return $rules;
    }

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Вы можете попробовать этот код, если хотите:

if(!empty($request->input('password'))){
  // perform the validation with password
} else{
  // perform the validation without password
}
0 голосов
/ 25 апреля 2018

Не использовать required правило

 "password" => "min:6 | max:12"

Пароль будет иметь длину от 6 до 12, только если поле пароля заполнено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...