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!