ResourceRegistrar
class ResourceRegistrar (View source)
Properties
protected Router | $router | The router instance. |
|
protected string[] | $resourceDefaults | The default actions for a resourceful 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.
Build a set of prefixed resource 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.
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.
protected void
prefixedResource(string $name, string $controller, array $options)
Build a set of prefixed resource 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 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.