foreach ($route['middleware'] as $middleware) {
if (is_object($middleware)) {
// Middleware è un oggetto, chiamalo direttamente
$result = $middleware->handle($request);
} elseif (is_string($middleware) && isset($this->middleware[$middleware])) {
// Middleware è una stringa registrata
$result = call_user_func($this->middleware[$middleware], $request);
} else {
continue;
}
if ($result === false) {
return; // Middleware ha interrotto la richiesta
}
}