Laravel Validation of: Почему «требуется | строка»? - PullRequest
0 голосов
/ 08 июня 2018

Исправьте меня, если я ошибаюсь:

Если у нас есть какая-то форма с <input type="text" name='username'> - когда мы вводим что-то в это поле (когда оно не пусто ) и отправляем форму, это значение всегда будет string на стороне сервера (Laravel), верно?$request->username будет ли строка?

Я спрашиваю об этом, потому что я видел, что в системе аутентификации Laravel существуют такие правила проверки:

public function login(Request $request)
{
    $validator = Validator::make($request->all(), [
        $this->username() => 'required|string',
        'password' => 'required|string',
    ]);
. . .

но яне понимаете, в чём смысл правил required и string в качестве правил проверки?Разве не достаточно иметь только required, потому что все, что введено в это поле, всегда будет string?

1 Ответ

0 голосов
/ 08 июня 2018

Обязательное означает, что входные данные не должны быть пустыми, но правило проверки строки - это просто способ убедиться, что любое значение из поля ввода является строковым значением.Даже если тип входного файла изменяется на что-то другое, например, дату или число, от ввода ожидается только строковое значение

...