No laravel 11 não tem o arquivo Kernel na pasta app/Http.
para poder adicionar o middleware no construct eu fiz essa mudança no Controller.php: https://cursos.alura.com.br/forum/topico-bug-call-to-undefined-method-app-http-controllers-seriescontroller-middleware-452596
mas para poder fazer a mudança de ao invés de usar o nome da classe e sim usar um "apelido" para o middleware eu fiz essa mudança no arquivo bootstrap/app.php:
->withMiddleware(function (Middleware $middleware) {
$middleware->alias([
'authenticator' => Authenticator::class,
]);
})
e agora ficando assim no arquivo routes
Route::middleware('authenticator')->group(function () {
Route::get('/', function () {
return redirect('/series');
});
Route::get('/series/{series}/seasons', [SeasonsController::class, 'index'])->name('seasons.index');
Route::get('seasons/{season}/episodes', [EpisodesController::class, 'index'])->name('episodes.index');
Route::post('seasons/{season}/episodes', [EpisodesController::class, 'update'])->name('episodes.update');
});