почему не принимаете валидацию в laravel - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть некоторые проблемы с проверкой thl1, когда я вставляю два числа, оно
принимает его, но оно имеет min:10, когда я использую 'thl1'=> required|min:10 без numeric, оно не принимает 2 или более чисел, нопринять письма, в базе данных thl1 varchar(191)

public function updateProfile(Request $request){
    $user_id = Auth::user()->id;
    $this->validate($request, [
        'name' => 'required|string|max:25|min:3|alpha',
        'lastname' => 'required|string|max:25|min:3|alpha', 
        'username' => 'required|max:25|min:3|alpha_dash|unique:users,username,'.Auth::user()->id,
        'email' => 'required|string|email|max:55|unique:users,email,'.Auth::user()->id,
        'country' => 'required|min:3|alpha|max:30',
        'city' => 'required|min:3|alpha|max:30',
        'thl1' => 'required|min:10|numeric',
        'thl2' => 'min:10|numeric|nullable',
    ]);
}

validation.php

'thl1' => [
    'min' => 'To Τηλέφωνο 1  πρέπει να περιέχει τουλάχιστον 10 χαρακτήρες. ',
    'numeric' => 'To Τηλέφωνο 1  πρέπει να περιέχει μόνο αριθμούς. ',
    'required' => 'Το Τηλέφωνο 1 είναι υποχρεωτικό',
],

'thl2' => [
    'min' => 'To Τηλέφωνο 2  πρέπει να περιέχει τουλάχιστον 10 χαρακτήρες. ',
    'numeric' => 'To Τηλέφωνο 2  πρέπει να περιέχει μόνο αριθμούς. ',
]

1 Ответ

0 голосов
/ 30 сентября 2018

min:10, без numeric, будет означать не менее десяти символов , поскольку оно рассматривается как строка.Строка 10 состоит из двух символов, поэтому она не будет принята.the zero-y-est zero that ever zeroed будет принято, так как в нем более десяти символов.

Добавление правила numeric говорит Laravel принимать только числовые значения, и что значение должно быть больше или равно numeric значение 10.

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