This commit is contained in:
2021-08-27 17:06:17 +08:00
parent 2f76d86069
commit daef261403
8 changed files with 62 additions and 37 deletions
+3 -3
View File
@@ -181,10 +181,10 @@ class Request extends HttpService implements RequestInterface
/**
* @param $value
* @return mixed
* @param AuthIdentity $value
* @return AuthIdentity
*/
public function setGrantAuthorization($value): mixed
public function setGrantAuthorization(AuthIdentity $value): AuthIdentity
{
return $this->_grant = $value;
}
+1 -1
View File
@@ -287,7 +287,7 @@ class Node
public function checkSuffix(): bool
{
if ($this->enableHtmlSuffix) {
$url = request()->getUri();
$url = request()->getUri()->getPath();
$nowLength = strlen($this->htmlSuffix);
if (strpos($url, $this->htmlSuffix) !== strlen($url) - $nowLength) {
return false;
+12 -3
View File
@@ -3,6 +3,7 @@ declare(strict_types=1);
namespace Http\Route;
use Annotation\Inject;
use Closure;
use Exception;
use Http\Abstracts\HttpService;
@@ -46,6 +47,13 @@ class Router extends HttpService implements RouterInterface
public ?Response $response = null;
/**
* @var RequestInterface
*/
#[Inject(RequestInterface::class)]
public RequestInterface $request;
/**
* @param Closure $middleware
*/
@@ -495,7 +503,7 @@ class Router extends HttpService implements RouterInterface
{
$method = $request->getMethod();
$methods = $this->nodes[$method][\request()->getUri()] ?? null;
$methods = $this->nodes[$method][\request()->getUri()->getPath()] ?? null;
if (!is_null($methods)) {
return $methods;
}
@@ -548,11 +556,12 @@ class Router extends HttpService implements RouterInterface
*/
public function Branch_search(RequestInterface $request): ?Node
{
$node = $this->tree_search($request->getExplode(), $request->getMethod());
$uri = $request->getUri();
$node = $this->tree_search($uri->getExplode(), $request->getMethod());
if ($node instanceof Node) {
return $node;
}
if (!$request->isOption) {
if (!$request->isMethod('OPTIONS')) {
return null;
}
$node = $this->tree_search(['*'], $request->getMethod());