FrameworkDocs
PHP 8.4+ UIkit 3 FA 6 Pro

Interface

Alle Middleware-Klassen implementieren App\Routing\MiddlewareInterface:

PHP
interface MiddlewareInterface
{
    public function handle(Request $request, Closure $next): Response;
}

Methoden

MethodeRückgabetypBeschreibung
handle(Request \$request, Closure \$next)ResponseStartet die Session falls noch nicht gestartet. Prüft ob \$_SESSION[\"user_id\"] gesetzt ist. Bei fehlendem Wert: Redirect zu /login. Sonst: \$next(\$request) aufrufen.

Verwendung

PHP
// Auf einzelne Route anwenden
$router->get("/dashboard", DashboardController::class, "index")
    ->middleware(AuthMiddleware::class);

// Auf Gruppe anwenden
$router->group("admin", [AuthMiddleware::class], function(Router $r) {
    $r->get("/overview", AdminController::class, "index");
    $r->get("/users",    AdminController::class, "users");
});

// Login setzen (z.B. im AuthController)
$_SESSION["user_id"] = $user->id;

// Logout
session_destroy();
return Response::redirect("/login");