Laravel验证<input type =“text”/>:为什么'required | string'?

时间:2018-06-07 22:18:31

标签: laravel laravel-5 laravel-validation

如果我错了,请纠正我:

如果我们的某个表单包含<input type="text" name='username'> - 当我们在该字段中输入内容时(当非空时)并提交表单时,该值将始终为string在服务器端(Laravel),对吗? $request->username将是一个字符串?

我问这个是因为我在Laravel's authentication系统中看到有这样的验证规则:

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

但我不明白将requiredstring作为验证规则有什么意义?仅仅required是不够的,因为在该字段中输入的内容始终为string

1 个答案:

答案 0 :(得分:0)

必需表示输入必须不为空,但字符串验证规则只是确保输入字段中的任何值都是字符串值的一种方法。即使输入字段类型更改为其他内容(即日期或数字),也只能从输入

中输入字符串值