LLaraNode
Router Package

Resource Routes

Resource routes automatically generate RESTful routes for a controller.

Resource Routes

Resource routes automatically generate RESTful routes for a controller.

Resource Routing

Route.resource("users", UserController);

This generates:

MethodURIActionRoute Name
GET/usersindexusers.index
GET/users/createcreateusers.create
POST/usersstoreusers.store
GET/users/:idshowusers.show
GET/users/:id/editeditusers.edit
PUT/PATCH/users/:idupdateusers.update
DELETE/users/:iddestroyusers.destroy

API Resource

For API-only routes (no create/edit forms):

Route.apiResource("users", UserController);

This generates:

MethodURIAction
GET/usersindex
POST/usersstore
GET/users/:idshow
PUT/PATCH/users/:idupdate
DELETE/users/:iddestroy

With Middleware

Route.resource("users", UserController).middleware("auth");
Route.apiResource("posts", PostController).middleware(["auth", "throttle"]);

With Prefix

Route.group(() => {
  Route.resource("users", UserController);
  Route.resource("posts", PostController);
}).prefix("/api/v1");

Multiple Resources

Route.fromControllers([UserController, PostController, CommentController]);

Next Steps