예제 #1
0
파일: host.php 프로젝트: 453111208/bbc
 /**
  * Validate a given rule against a route and request.
  *
  * @param  \Illuminate\Routing\Route  $route
  * @param  \Illuminate\Http\Request  $request
  * @return bool
  */
 public function matches(base_routing_route $route, base_http_request $request)
 {
     if (is_null($route->getCompiled()->getHostRegex())) {
         return true;
     }
     return preg_match($route->getCompiled()->getHostRegex(), $request->getHost());
 }
예제 #2
0
파일: scheme.php 프로젝트: 453111208/bbc
 /**
  * Validate a given rule against a route and request.
  *
  * @param  \Illuminate\Routing\Route  $route
  * @param  \Illuminate\Http\Request  $request
  * @return bool
  */
 public function matches(base_routing_route $route, base_http_request $request)
 {
     if ($route->httpOnly()) {
         return !$request->secure();
     } elseif ($route->secure()) {
         return $request->secure();
     }
     return true;
 }
예제 #3
0
파일: uri.php 프로젝트: 453111208/bbc
 /**
  * Validate a given rule against a route and request.
  *
  * @param  \Illuminate\Routing\Route  $route
  * @param  \Illuminate\Http\Request  $request
  * @return bool
  */
 public function matches(base_routing_route $route, base_http_request $request)
 {
     $path = $request->path() == '/' ? '/' : '/' . $request->path();
     return preg_match($route->getCompiled()->getRegex(), rawurldecode($path));
 }
예제 #4
0
파일: method.php 프로젝트: 453111208/bbc
 /**
  * Validate a given rule against a route and request.
  *
  * @param  \Illuminate\Routing\Route  $route
  * @param  \Illuminate\Http\Request  $request
  * @return bool
  */
 public function matches(base_routing_route $route, base_http_request $request)
 {
     return in_array($request->getMethod(), $route->methods());
 }
예제 #5
0
파일: router.php 프로젝트: 453111208/bbc
 /**
  * Gather the middleware for the given route.
  *
  * @param  \Illuminate\Routing\Route  $route
  * @return array
  */
 public function gatherRouteMiddlewares(Route $route)
 {
     $return = Collection::make($route->middleware())->map(function ($m) {
         return Collection::make(array_get($this->middleware, $m, $m));
     });
     //echo '<pre>';
     //var_dump($return);
     return $return->collapse()->all();
 }