/** * Add a filter for an alternative way to validate your application. * * @param string $name * @param mixed $response */ protected function addFilter($name, $response = null) { $me = $this; $this->router->addFilter('validator.' . $name, function () use($me, $name, $response) { $validator = $me->make($name); if ($validator->fails()) { if (is_null($response)) { $response = $validator->filterFailResponse(); } if ($response instanceof Closure) { return call_user_func($response); } return $response; } $me->addFilterInput($name, $validator->getInput()); }); }