ResourceRegistrar
class ResourceRegistrar (View source)
Properties
protected Router | $router | The router instance. |
|
protected string[] | $resourceDefaults | The default actions for a resourceful controller. |
|
protected string[] | $singletonResourceDefaults | The default actions for a singleton resource controller. |
|
protected array|string | $parameters | The parameters set for this resource instance. |
|
static protected array | $parameterMap | The global parameter mapping. |
|
static protected bool | $singularParameters | Singular global parameters. |
|
static protected array | $verbs | The verbs used in the resource URIs. |
Methods
Route a resource to a controller.
Route a singleton resource to a controller.
Build a set of prefixed resource routes.
Build a set of prefixed singleton routes.
Extract the resource and prefix from a resource name.
Get the applicable resource methods.
Add the index method for a resourceful route.
Add the create method for a resourceful route.
Add the store method for a resourceful route.
Add the show method for a resourceful route.
Add the edit method for a resourceful route.
Add the update method for a resourceful route.
Add the destroy method for a resourceful route.
Add the create method for a singleton route.
Add the store method for a singleton route.
Add the show method for a singleton route.
Add the edit method for a singleton route.
Add the update method for a singleton route.
Add the destroy method for a singleton route.
Get the name for a given resource with shallowness applied when applicable.
Set the route's binding fields if the resource is scoped.
Get the base resource URI for a given resource.
Get the URI for a nested resource segment array.
Format a resource parameter for usage.
Get the action array for a resource route.
Get the name for a given resource.
Set or unset the unmapped global parameters to singular.
Get the global parameter map.
Set the global parameter mapping.
Get or set the action verbs used in the resource URIs.
Details
void
__construct(Router $router)
Create a new resource registrar instance.
RouteCollection
register(string $name, string $controller, array $options = [])
Route a resource to a controller.
RouteCollection
singleton(string $name, string $controller, array $options = [])
Route a singleton resource to a controller.
protected void
prefixedResource(string $name, string $controller, array $options)
Build a set of prefixed resource routes.
protected void
prefixedSingleton(string $name, string $controller, array $options)
Build a set of prefixed singleton routes.
protected array
getResourcePrefix(string $name)
Extract the resource and prefix from a resource name.
protected array
getResourceMethods(array $defaults, array $options)
Get the applicable resource methods.
protected Route
addResourceIndex(string $name, string $base, string $controller, array $options)
Add the index method for a resourceful route.
protected Route
addResourceCreate(string $name, string $base, string $controller, array $options)
Add the create method for a resourceful route.
protected Route
addResourceStore(string $name, string $base, string $controller, array $options)
Add the store method for a resourceful route.
protected Route
addResourceShow(string $name, string $base, string $controller, array $options)
Add the show method for a resourceful route.
protected Route
addResourceEdit(string $name, string $base, string $controller, array $options)
Add the edit method for a resourceful route.
protected Route
addResourceUpdate(string $name, string $base, string $controller, array $options)
Add the update method for a resourceful route.
protected Route
addResourceDestroy(string $name, string $base, string $controller, array $options)
Add the destroy method for a resourceful route.
protected Route
addSingletonCreate(string $name, string $controller, array $options)
Add the create method for a singleton route.
protected Route
addSingletonStore(string $name, string $controller, array $options)
Add the store method for a singleton route.
protected Route
addSingletonShow(string $name, string $controller, array $options)
Add the show method for a singleton route.
protected Route
addSingletonEdit(string $name, string $controller, array $options)
Add the edit method for a singleton route.
protected Route
addSingletonUpdate(string $name, string $controller, array $options)
Add the update method for a singleton route.
protected Route
addSingletonDestroy(string $name, string $controller, array $options)
Add the destroy method for a singleton route.
protected string
getShallowName(string $name, array $options)
Get the name for a given resource with shallowness applied when applicable.
protected void
setResourceBindingFields(Route $route, array $bindingFields)
Set the route's binding fields if the resource is scoped.
string
getResourceUri(string $resource)
Get the base resource URI for a given resource.
protected string
getNestedResourceUri(array $segments)
Get the URI for a nested resource segment array.
string
getResourceWildcard(string $value)
Format a resource parameter for usage.
protected array
getResourceAction(string $resource, string $controller, string $method, array $options)
Get the action array for a resource route.
protected string
getResourceRouteName(string $resource, string $method, array $options)
Get the name for a given resource.
static void
singularParameters(bool $singular = true)
Set or unset the unmapped global parameters to singular.
static array
getParameters()
Get the global parameter map.
static void
setParameters(array $parameters = [])
Set the global parameter mapping.
static array
verbs(array $verbs = [])
Get or set the action verbs used in the resource URIs.