Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * 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);
 }