示例#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();
 }