laravel 验证器相关

laravel 验证器,参数具备多种类型验证

//控制器

//正常情况下验证

public function getList(ListRequest $request){
    $params = $request->validated();
}


//参数具备多种类型验证
use Illuminate\Support\Facades\Validator;
public function getList(ListRequest $request){
    $number = $request->validationData()['number'] ?? '';
    if (!empty($number)) {
      if (substr_count($applicationNumber, 'PCT/')) {
          $validator = Validator::make(['number' => $request->get('number')], [
              'number' => ["string", new newNumber],
          ]);
      } else {
          $validator = Validator::make(['number' => $request->get('number')], [
              'number' => ["string", new oldNumber],
          ]);
      }

      if (!empty($validator->errors()->get('number'))) {
          return $validator->errors()->get('number')[0];
      }
   }
}

//验证器获取参数
public static function getRules(){
  //特殊处理,获取request参数:request('field')
  return [
            "name" => "required|string|between:0,100",
            "email"=> "string|email",
        ];
}

posted @ 2023-11-02 19:21  羽*枫  阅读(28)  评论(0)    收藏  举报