Skip to content

v0.11.0 — first-class routing

Choose a tag to compare

@tshafer tshafer released this 10 Jul 19:39
· 158 commits to main since this release

A fluent, AdonisJS-inspired router:

  • Named routes + router.url("users.show", { id: 42 }) URL generation
  • Groupsrouter.group(cb).prefix("/api").middleware([auth]).as("api")
  • Resource routesrouter.resource("posts", PostController) (+ .only()/.except()/.apiOnly())
  • Per-route middleware.middleware([auth])
  • Param constraints.where("id", /\\d+/) (non-matching → 404)
  • router.on("/old").redirect("/new") and .render(Page)
  • router.any() / router.route([methods], path, handler)

keel routes now lists verbs and route names. See docs/routing.md.