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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (287)

如果我们有一些形式<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吗?

提问于
用户回答回答于

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

扫码关注云+社区

领取腾讯云代金券