Back
resource()
Create a group of routes that exposes actions for manipulating a singular resource. A singular resource exposes URL patterns for the entire CRUD lifecycle of a single entity (show
, new
, create
, edit
, update
, and delete
) without exposing a primary key in the URL. Usually this type of resource represents a singleton entity tied to the session, application, or another resource (perhaps nested within another resource). If you need to generate routes for manipulating a collection of resources with a primary key in the URL, see the resources
mapper method.
<cfscript> mapper() // With default arguments .resource("checkout") // Point auth URL to controller at `controllers/sessions/Auth.cfc` .resource(name="auth", controller="sessions.auth") // Limited list of routes generated by `only` argument. .resource(name="profile", only="show,edit,update") // Limited list of routes generated by `except` argument. .resource(name="cart", except="new,create,edit,delete") // Nested resource .resource(name="preferences", only="index", nested=true) .get(name="editPassword", to="passwords##edit") .patch(name="password", to="passwords##update") .resources("foods") .end() // Overridden `path` .resource(name="blogPostOptions", path="blog-post/options") .end(); </cfscript>
Copied!