Back
post()
Create a route that matches a URL requiring an HTTP POST
method. We recommend using this matcher to expose actions that create database records.
<cfscript>
mapper()
// Route name: widgets
// Example URL: /sites/918/widgets
// Controller: Widgets
// Action: create
.post(name="widgets", pattern="sites/[siteKey]/widgets", to="widgets##create")
// Route name: wadgets
// Example URL: /wadgets
// Controller: Wadgets
// Action: create
.post(name="wadgets", controller="wadgets", action="create")
// Route name: authenticate
// Example URL: /oauth/token.json
// Controller: Tokens
// Action: create
.post(name="authenticate", pattern="oauth/token.json", to="tokens##create")
// Route name: usersPreferences
// Example URL: /preferences
// Controller: users.Preferences
// Action: create
.post(name="preferences", to="preferences##create", package="users")
// Route name: extranetOrders
// Example URL: /buy-now/orders
// Controller: extranet.Orders
// Action: create
.post(
name="orders",
pattern="buy-now/orders",
to="orders##create",
package="extranet"
)
// Example scoping within a nested resource
.resources(name="customers", nested=true)
// Route name: leadsCustomers
// Example URL: /customers/leads
// Controller: Leads
// Action: create
.post(name="leads", to="leads##create", on="collection")
// Route name: cancelCustomer
// Example URL: /customers/3209/cancel
// Controller: Cancellations
// Action: create
.post(name="cancel", to="cancellations##create", on="member")
.end()
.end();
</cfscript>
Copied!