middlewares[] = $middleware; } /** * Execute all middlewares in sequence. * @return bool False if any middleware returns false, true otherwise. */ public function run(): bool { foreach ($this->middlewares as $middleware) { $result = call_user_func($middleware); if ($result === false) { return false; } } return true; } }