img-adonis
#fullstack

Request

  1. Query String & Route Params
// kalau URL: /posts?sort_by=id&direction=desc
request.qs() //  { sort_by: 'id', direction: 'desc' }
// route: /posts/:slug/comments/:id
// URL: /posts/hello-world/comments/2
request.params() //  { slug: 'hello-world', id: '2' }
const slug = request.param('slug')
const commentId = request.param('id')
  1. Body Request
const body = request.body()
const data = request.all()
  1. URL Request
request.url() // misal  '/users'
request.url(true) // misal  '/users?page=1&limit=20'
request.completeUrl() // misal  'http://example.com/users'
request.completeUrl(true) // misal  'http://example.com/users?page=1'
  1. Header Request
const allHeaders = request.headers()
const id = request.header('x-request-id')
const something = request.header('X-Custom-Header', 'default')