laravel validate request change request attribute before validate

使用laravel validate request 时有个需求需要在验证前更改request对象中的某个属性。
可以通过重写 getValidatorInstance 方法来实现

    public function getValidatorInstance()
    {
        $this->formatNumber();        
        return parent::getValidatorInstance();
    }
  public function formatNumber()
  {
            if($this->request->has('number')){
                    $this->merge([
                        'number' =>  '可以换成你想要的值'
                    ]);
                }
  }

你可能感兴趣的:(laravel validate request change request attribute before validate)