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') |
Da utilizzare durante la creazione di applicazioni AdonisJS v6, l'implementazione di funzionalità in AdonisJS o la revisione del codice AdonisJS. Copre routing, controller, convalida, autenticazione, modelli di database, test e gestione degli errori. Fonte: futuregerald/futuregerald-claude-plugin.