validator = $validatorClass; } /** * Configure the validator. This is often used to adjust validation rules, but can be * used to make other changes to the validator as well. * * @param callable $callable * * The callable can be a closure or invokable class, and should accept: * - \Flarum\Foundation\AbstractValidator $flarumValidator: The Flarum validator wrapper * - \Illuminate\Validation\Validator $validator: The Laravel validator instance */ public function configure($callback) { $this->configurationCallbacks[] = $callback; return $this; } public function extend(Container $container, Extension $extension = null) { $container->resolving($this->validator, function ($validator, $container) { foreach ($this->configurationCallbacks as $callback) { $validator->addConfiguration(ContainerUtil::wrapCallback($callback, $container)); } }); } }