Desde o Laravel 11, algumas mudanças ocorreram. O arquivo 'Kernel.php' não existe mais, para configurar um novo middleware com um 'alias' precisamos ir em bootstrap/app.php, na parte "->withmiddleware" onde declaramos um novo middleware com a seguinte sintaxe:
->withMiddleware(function (Middleware $middleware) { $middleware->alias([ 'autenticator' => Authenticator::class, ]); })
Adicionar um middleware ao construtor do controller também não é mais aceito, agora, temos que implementar a interface 'HasMiddleware' e implementar a função 'middleware' com a seguinte sintaxe:
public static function middleware() { return [ new Middleware(middleware: Authenticator::class, except: ['index']), ]; }