Routing
Table of Contents
Packages
Classes
- Router
- Simple Router for LWT Front Controller
Constants
- ADMIN_MIDDLEWARE = [\Lwt\Shared\Infrastructure\Routing\Middleware\AdminMiddleware::class, \Lwt\Shared\Infrastructure\Routing\Middleware\CsrfMiddleware::class]
- Admin middleware for admin-only routes.
- AUTH_MIDDLEWARE = [\Lwt\Shared\Infrastructure\Routing\Middleware\AuthMiddleware::class, \Lwt\Shared\Infrastructure\Routing\Middleware\CsrfMiddleware::class]
- Auth middleware for protected routes.
Functions
- registerRoutes() : void
- Register all application routes.
Constants
ADMIN_MIDDLEWARE
Admin middleware for admin-only routes.
public
array<string|int, string>
ADMIN_MIDDLEWARE
= [\Lwt\Shared\Infrastructure\Routing\Middleware\AdminMiddleware::class, \Lwt\Shared\Infrastructure\Routing\Middleware\CsrfMiddleware::class]
Requires authentication AND admin role, plus CSRF protection.
AUTH_MIDDLEWARE
Auth middleware for protected routes.
public
array<string|int, string>
AUTH_MIDDLEWARE
= [\Lwt\Shared\Infrastructure\Routing\Middleware\AuthMiddleware::class, \Lwt\Shared\Infrastructure\Routing\Middleware\CsrfMiddleware::class]
Includes CSRF protection for state-changing requests (POST, PUT, DELETE).
Functions
registerRoutes()
Register all application routes.
registerRoutes(Router $router) : void
Routes are organized into:
- Public routes: No authentication required (login, register, etc.)
- Protected routes: Require user authentication
Parameters
- $router : Router
-
The router instance to register routes with