PATH:
home
/
lab2454c
/
vaultchip.com
/
vendor
/
botble
/
platform
/
js-validation
/
src
<?php namespace Botble\JsValidation; use Botble\JsValidation\Remote\Resolver; use Botble\JsValidation\Remote\Validator as RemoteValidator; use Closure; use Illuminate\Contracts\Config\Repository as Config; use Illuminate\Contracts\Validation\Factory as ValidationFactory; use Illuminate\Http\Request; class RemoteValidationMiddleware { /** * Validator factory instance to wrap. * * @var ValidationFactory */ protected $factory; /** * Field used to detect Javascript validation. * * @var mixed */ protected $field; /** * Whether to escape messages or not. * * @var bool */ protected $escape; /** * RemoteValidationMiddleware constructor. * * @param ValidationFactory $validator * @param Config $config */ public function __construct(ValidationFactory $validator, Config $config) { $this->factory = $validator; $this->field = $config->get('core.js-validation.js-validation.remote_validation_field'); $this->escape = (bool)$config->get('core.js-validation.js-validation.escape', false); } /** * Handle an incoming request. * * @param Request $request * @param Closure $next * @return mixed */ public function handle(Request $request, Closure $next) { if ($request->has($this->field)) { $this->wrapValidator(); } return $next($request); } /** * Wraps Validator resolver with RemoteValidator resolver. * * @return void */ protected function wrapValidator() { $resolver = new Resolver($this->factory, $this->escape); $this->factory->resolver($resolver->resolver($this->field)); $this->factory->extend(RemoteValidator::EXTENSION_NAME, $resolver->validatorClosure()); } }
[+]
Exceptions
[+]
Remote
[+]
..
[+]
Javascript
[-] RemoteValidationMiddleware.php
[edit]
[+]
Facades
[+]
Providers
[+]
Support
[-] JsValidatorFactory.php
[edit]