beforeConstruct($rules, $message, $field); parent::__construct($rules, $message, $field); $this->afterConstruct($rules, $message, $field); } protected function beforeConstruct(array $rules = [], array $message = [], array $field = []) {} protected function afterConstruct(array $rules = [], array $message = [], array $field = []) {} }