Documentation

Routing

Table of Contents

Namespaces

Middleware

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


        
On this page

Search results