/** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->current = $route = $this->routes->match($request); //return $this->substituteBindings($route); // 目前不支持bind return $route; }
/** * Find the first route matching a given request. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Routing\Route * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ public function match(Request $request) { $hasWpParams = $request->path() == '/' && ($request->has('p') || $request->has('post_id')); if ($hasWpParams && ($route = $this->findMatchingWordPressPost($request))) { return $route; } try { return parent::match($request); } catch (NotFoundHttpException $e) { if ($route = $this->findMatchingWordPressPost($request)) { return $route; } throw $e; } }
/** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->current = $route = $this->routes->match($request); $this->container->instance('Illuminate\\Routing\\Route', $route); return $route; }