AdonisJS v6 is a TypeScript-first MVC framework with batteries included. Core principle: type safety, dependency injection, and convention over configuration.
| Route to controller | router.get('/users', [UsersController, 'index']) | | Lazy-load controller | const UsersController = () => import('#controllers/userscontroller') | | Validate request | const payload = await request.validateUsing(createUserValidator) | | Auth check | await auth.authenticate() or auth.use('guard').authenticate() |
| Authorize action | await bouncer.authorize('editPost', post) | | Query with relations | await User.query().preload('posts') |
Используйте при создании приложений AdonisJS v6, реализации функций AdonisJS или проверке кода AdonisJS. Охватывает маршрутизацию, контроллеры, проверку, аутентификацию, шаблоны баз данных, тестирование и обработку ошибок. Источник: futuregerald/futuregerald-claude-plugin.