/** * Extract the parameter list from the request. * * @param \Illuminate\Http\Request $request * @return array */ public function bindParameters(Request $request) { preg_match($this->compiled->getRegex(), '/' . $request->path(), $matches); $parameters = $this->combineMatchesWithKeys(array_slice($matches, 1)); if (!is_null($this->compiled->getHostRegex())) { preg_match($this->compiled->getHostRegex(), $request->getHost(), $matches); $parameters = array_merge($this->combineMatchesWithKeys(array_slice($matches, 1)), $parameters); } return $this->parameters = $this->replaceDefaults($parameters); }
/** * Extract the parameter list from the host part of the request. * * @param \Illuminate\Http\Request $request * @param array $parameters * @return array */ protected function bindHostParameters(Request $request, $parameters) { preg_match($this->compiled->getHostRegex(), $request->getHost(), $matches); return array_merge($this->matchToKeys(array_slice($matches, 1)), $parameters); }