Back
put()
Create a route that matches a URL requiring an HTTP PUT
method. We recommend using this matcher to expose actions that update database records. This method is provided as a convenience for when you really need to support the PUT
verb; consider using the patch
matcher instead of this one.
<cfscript>
mapper()
// Route name: ghostStory
// Example URL: /ghosts/666/stories/616
// Controller: Stories
// Action: update
.put(name="ghostStory", pattern="ghosts/[ghostKey]/stories/[key]", to="stories##update")
// Route name: goblins
// Example URL: /goblins
// Controller: Goblins
// Action: update
.put(name="goblins", controller="goblins", action="update")
// Route name: heartbeat
// Example URL: /heartbeat
// Controller: Sessions
// Action: update
.put(name="heartbeat", to="sessions##update")
// Route name: usersPreferences
// Example URL: /preferences
// Controller: users.Preferences
// Action: update
.put(name="preferences", to="preferences##update", package="users")
// Route name: orderShipment
// Example URL: /shipments/5432
// Controller: orders.Shipments
// Action: update
.put(
name="shipment",
pattern="shipments/[key]",
to="shipments##update",
package="orders"
)
// Example scoping within a nested resource
.resources(name="subscribers", nested=true)
// Route name: launchSubscribers
// Example URL: /subscribers/3209/launch
// Controller: Subscribers
// Action: launch
.put(name="launch", to="subscribers##update", on="collection")
// Route name: discontinueSubscriber
// Example URL: /subscribers/2251/discontinue
// Controller: Subscribers
// Action: discontinue
.put(name="discontinue", to="subscribers##discontinue", on="member")
.end()
.end();
</cfscript>
Copied!