- Work done URL overridding
This commit is contained in:
1 parent
ac568b1750
commit
474ec986a6
12 files changed
+40
-56
No files matched your search
@@ -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());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user