【问题标题】:What is the meaning of this in laravel?这在laravel中是什么意思?
【发布时间】:2019-01-15 15:20:57
【问题描述】:

你好,谁能告诉我这个验证是什么意思?特别是'*'。

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

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

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

【问题讨论】:

  • 用于验证数组。你可以阅读更多关于它的信息in the documentation
  • '*' 用于每个数组值。'user.*.username' => 'required|distinct', 这将检查用户数组中的每个用户名是否是必需的且不同
  • 感谢@MagnusEriksson。

标签: php laravel validation laravel-5.6


【解决方案1】:

$this 是使用 validate() 存在的特征 ValidatesRequests 的当前类引用。 参考。拉拉维尔 5.1 在 laravel 5.6 中你不需要 $this。

【讨论】:

    【解决方案2】:

    在这里,* 表示全部。全部是什么意思?

    在请求中一个用户数组即将到来,例如:

    $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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2011-09-04
      相关资源
      最近更新 更多