Skip to content

Configuration

resource()

resource() — returns struct

Available in: mapper Category: Routing

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.

NameTypeRequiredDefaultDescription
namestringyesCamel-case name of resource to reference when build links and form actions. This is typically a singular word (e.g., profile).
nestedbooleannofalseWhether or not additional calls will be nested within this resource.
pathstringno[runtime expression]Override URL path representing this resource. Default is a dasherized version of name (e.g., blogPost generates a path of blog-post).
controllerstringnoOverride name of the controller used by resource. This defaults to a pluralized version of name.
singularstringnoOverride singularize() result in plural resources.
pluralstringnoOverride pluralize() result in singular resource.
onlystringnoLimits the list of RESTful routes to generate. Can include show, new, create, edit, update, and delete.
exceptstringnoExcludes RESTful routes to generate, taking priority over the only argument. Can include show, new, create, edit, update, and delete.
shallowbooleannoTurn on shallow resources.
shallowPathstringnoShallow path prefix.
shallowNamestringnoShallow name prefix.
constraintsstructnoVariable patterns to use for matching.
callbackanyno
bindinganyno
$callstringnoresource
$pluralbooleannofalse
mapFormatbooleanno[runtime expression]Whether or not to add an optional .[format] pattern to the end of the generated routes. This is useful for providing formats via URL like json, xml, pdf, etc.