- Work done URL overridding

This commit is contained in:
Dave Mc Nicoll committed 2024-10-29 14:13:59 +00:00
1 parent ac568b1750
commit 474ec986a6
12 files changed
+40 -56

No files matched your search

+11 -6
View File
@@ -3,6 +3,7 @@
namespace Lean\Console\Controller;
use League\Route\Router;
use Lean\Routing;
use Psr\Http\Message\{ ResponseInterface, ServerRequestInterface };
use Notes\Tell\Attribute\Language, Notes\Route\Attribute\Method\Route;
@@ -17,14 +18,18 @@ class Request extends Console {
#[Route(route: "/request/routes", name: "lean.console:request.route")]
public function routes(ServerRequestInterface $request, array $arguments) : ResponseInterface
{
$routes = $this->container->has(UrlExtension::class) ? $this->container->get(UrlExtension::class)->getRouteList(true) : false;
$routing = $this->container->has(Routing::class) ? $this->container->get(Routing::class) : false;
uksort($routes, function($a, $b) {
return $a <=> $b;
if ( $routing === false ) {
throw new \Exception("Lean's routing library do not seems to be integrated into your container definition...");
}
$routes = $routing->fetchRoutesAttributes();
uasort($routes, function($a, $b) {
return ( $a->class . $a->name ) <=> ( $b->class . $b->name );
});
return $this->renderView("lean-console/page/request/route", [
'routes' => $routes
]);
return $this->renderView("lean-console/page/request/route", get_defined_vars());
}
}