如果我错了,请纠正我:
如果我们有一些带有<input type="text" name='username'>
的表单-当我们在该字段中输入内容(当它是而不是空的时)并提交表单时,该值在服务器端(Laravel)将始终是string
,对吗?$request->username
将是一个字符串?
我之所以这样问,是因为我看到在Laravel's authentication系统中有这样的验证规则:
public function login(Request $request)
{
$validator = Validator::make($request->all(), [
$this->username() => 'required|string',
'password' => 'required|string',
]);
. . .
但是我不明白同时使用required
和string
作为验证规则有什么意义?因为在该字段中输入的任何内容都将始终为string
,所以只有required
还不够吗
发布于 2018-06-08 09:36:38
required表示输入不能为空,但字符串验证规则只是确保输入字段中的任何值都是字符串值的一种方法。即使将输入字段类型更改为其他类型,即date或numeric,输入中也只需要字符串值
https://stackoverflow.com/questions/50750889
复制相似问题