您好,谁能说出此验证的含义?特别是“ *”。
$rules = [
'user.*.username' => 'required|distinct',
];
$message = [
'user.*.username.required' => 'Username name is required.'
];
$this->validate($request, $rules, $message);
答案 0 :(得分:1)
这里*
代表全部。我到底是什么意思?
在请求中,会有用户数组,例如:
$user = [
[
'username' => 'user1',
//... other fields
],
[
'username' => 'user2',
//... other fields
],
//... so on
];
所以
'user.*.username' => 'required|distinct',
表示,该用户数组(在请求中)的所有个用户中的username
是必需的并且是不同的。您可以将其视为执行以下操作的明智而动态的方式:
'user.0.username' => 'required|distinct',
'user.1.username' => 'required|distinct',
//... so on
答案 1 :(得分:0)
$ this是当前类引用,该类引用使用其中包含validate()的特征ValidatesRequests。 参考Laravel 5.1 在laravel 5.6中,您不需要$ this。