framework icon indicating copy to clipboard operation
framework copied to clipboard

验证器能否增加一个`获取字段`的方法

Open augushong opened this issue 4 years ago • 2 comments

验证器能否增加一个获取字段的方法,比如说getFields(); 比如下面这段代码中,我可以直接使用验证器的字段名,来过滤提交的信息,而不须要单独写一个过滤数组;

 $validate = Validate::rule('nickname|昵称', ValidateRule::isRequire()->length('1,20'))
  ->rule('avatar|头像', ValidateRule::isRequire())
  ->rule('sex|性别', ValidateRule::isRequire()->in([0, 1, 2]));

  $save_name = [
      'nickname',
      'avatar',
      'sex',
  ];

  // $save_name = $validate->getFields();

  $post_data = $request->only($save_name,'POST');

augushong avatar Sep 08 '21 15:09 augushong

$rules = [];
$validate =...;
array_keys($rules,$save_name);
$post_data = $request->only($save_name,'POST');

0xxfu avatar Sep 22 '21 15:09 0xxfu

数组的写法倒是可以,不过算是一种妥协的解决方案,还是希望验证器能提供这个方法,或者提供一个获取属性rule的方法也可以.

augushong avatar Sep 22 '21 15:09 augushong