在laravel中这是什么意思?

时间:2018-08-08 11:16:50

标签: php laravel validation laravel-5.6

您好,谁能说出此验证的含义?特别是“ *”。

$rules = [
          'user.*.username' => 'required|distinct',

];
$message = [
          'user.*.username.required' => 'Username name is required.'
];

$this->validate($request, $rules, $message);

2 个答案:

答案 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。