you can't define middleware in nuxt.config any more you need to define a folder name middleware and inside that, you can have files that named like example.global.ts if you need your middleware be in all project, you can name your file like example.global.ts or if you want middleware for special files, you should define your middleware inside your .vue file.
definePageMeta({ middleware: 'your middleware name', });