Primo Committ
This commit is contained in:
27
vendor/laravel/framework/src/Illuminate/Routing/Matching/HostValidator.php
vendored
Normal file
27
vendor/laravel/framework/src/Illuminate/Routing/Matching/HostValidator.php
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Routing\Matching;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
|
||||
class HostValidator implements ValidatorInterface
|
||||
{
|
||||
/**
|
||||
* Validate a given rule against a route and request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return bool
|
||||
*/
|
||||
public function matches(Route $route, Request $request)
|
||||
{
|
||||
$hostRegex = $route->getCompiled()->getHostRegex();
|
||||
|
||||
if (is_null($hostRegex)) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return preg_match($hostRegex, $request->getHost());
|
||||
}
|
||||
}
|
||||
21
vendor/laravel/framework/src/Illuminate/Routing/Matching/MethodValidator.php
vendored
Normal file
21
vendor/laravel/framework/src/Illuminate/Routing/Matching/MethodValidator.php
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Routing\Matching;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
|
||||
class MethodValidator implements ValidatorInterface
|
||||
{
|
||||
/**
|
||||
* Validate a given rule against a route and request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return bool
|
||||
*/
|
||||
public function matches(Route $route, Request $request)
|
||||
{
|
||||
return in_array($request->getMethod(), $route->methods());
|
||||
}
|
||||
}
|
||||
27
vendor/laravel/framework/src/Illuminate/Routing/Matching/SchemeValidator.php
vendored
Normal file
27
vendor/laravel/framework/src/Illuminate/Routing/Matching/SchemeValidator.php
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Routing\Matching;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
|
||||
class SchemeValidator implements ValidatorInterface
|
||||
{
|
||||
/**
|
||||
* Validate a given rule against a route and request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return bool
|
||||
*/
|
||||
public function matches(Route $route, Request $request)
|
||||
{
|
||||
if ($route->httpOnly()) {
|
||||
return ! $request->secure();
|
||||
} elseif ($route->secure()) {
|
||||
return $request->secure();
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
23
vendor/laravel/framework/src/Illuminate/Routing/Matching/UriValidator.php
vendored
Normal file
23
vendor/laravel/framework/src/Illuminate/Routing/Matching/UriValidator.php
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Routing\Matching;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
|
||||
class UriValidator implements ValidatorInterface
|
||||
{
|
||||
/**
|
||||
* Validate a given rule against a route and request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return bool
|
||||
*/
|
||||
public function matches(Route $route, Request $request)
|
||||
{
|
||||
$path = rtrim($request->getPathInfo(), '/') ?: '/';
|
||||
|
||||
return preg_match($route->getCompiled()->getRegex(), rawurldecode($path));
|
||||
}
|
||||
}
|
||||
18
vendor/laravel/framework/src/Illuminate/Routing/Matching/ValidatorInterface.php
vendored
Normal file
18
vendor/laravel/framework/src/Illuminate/Routing/Matching/ValidatorInterface.php
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Illuminate\Routing\Matching;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Routing\Route;
|
||||
|
||||
interface ValidatorInterface
|
||||
{
|
||||
/**
|
||||
* Validate a given rule against a route and request.
|
||||
*
|
||||
* @param \Illuminate\Routing\Route $route
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return bool
|
||||
*/
|
||||
public function matches(Route $route, Request $request);
|
||||
}
|
||||
Reference in New Issue
Block a user