HttpContext adalah objek yang berisi semua data & utilitas terkait HTTP request yang masuk.
Setiap kali client manggil route, Adonis bakal bikin 1 instance HttpContext untuk request itu.
Isinya kaya:
Dan ini otomatis di-inject ke controller action sebagai parameter.
async store({ request, response }: HttpContext) {
const body = request.body()
return response.json(body)
}
{ request, response } itu diambil dari HttpContext.
request.body()
request.input('email')
request.only(['email', 'password'])
request.headers()
request.method()
request.url()
response.ok({ message: 'Nice' })
response.status(201).json({ id: 1 })
response.notFound()
response.unauthorized()
response.redirect('/login')
// route
router.get('/users/:id', ...)
// controller
params.id
await auth.use('web').authenticate()
const user = auth.user
session.put('cart', [1, 2, 3])
session.get('cart')
route.name
route.pattern
logger.info('User created!')