Я развернул новый проект лары и скопировал туда твой код, все работает
1. Проверь что путь файла CheckAdminMiddleware.php соответствует неймспейсу
App\Http\Middleware
2. Попробуй сбросить кэш
php artisan cache:clear
composer dump-autoload
3. Если запускаешь проект в докере то убедись что изменения с локали ушли в контейнер
UPD
Не сразу обратил внимание что у меня не 11 лара, установилась Laravel 10
В ларавель 11 больше нет App\Http\Kernel::class (ну наверное его можно притащить туда и какими-то костылями заставить работать, но речь не об этом)
Все конфигурации теперь в bootstrap/app.php
Добавь в bootstrap/app.php
->withMiddleware(function (Middleware $middleware) {
...
$middleware->alias([
'admin' => App\Http\Middleware\CheckAdminMiddleware::class
]);
})
https://laravel.com/docs/11.x/releases#structure