/** * Get the router * * @param array $config * * @return IlluminateRouter */ protected function getRouter($config) { $router = new IlluminateRouter(new Dispatcher()); $router->before(function ($request) use($router, $config) { $customRouter = new Router($router, $config); $customRouter->register($request); }); return $router; }
/** * Register route filters. * * @param \Illuminate\Routing\Router $router * * @return void */ protected function registerRouteFilters(Router $router) { foreach ((array) $this->before as $before) { $router->before($before); } foreach ((array) $this->after as $after) { $router->after($after); } foreach ((array) $this->filters as $name => $filter) { $router->filter($name, $filter); } }
/** * Register a new "before" filter with the router. * * @param string|callable $callback * @return void * @deprecated since version 5.1. * @static */ public static function before($callback) { \Illuminate\Routing\Router::before($callback); }