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
void | __construct(Router $router) Create a new resource registrar instance. | |
RouteCollection | register(string $name, string $controller, array $options = []) Route a resource to a controller. | |
void | prefixedResource(string $name, string $controller, array $options) Build a set of prefixed resource routes. | |
array | getResourcePrefix(string $name) Extract the resource and prefix from a resource name. | |
array | getResourceMethods(array $defaults, array $options) Get the applicable resource methods. | |
Route | addResourceIndex(string $name, string $base, string $controller, array $options) Add the index method for a resourceful route. | |
Route | addResourceCreate(string $name, string $base, string $controller, array $options) Add the create method for a resourceful route. | |
Route | addResourceStore(string $name, string $base, string $controller, array $options) Add the store method for a resourceful route. | |
Route | addResourceShow(string $name, string $base, string $controller, array $options) Add the show method for a resourceful route. | |
Route | addResourceEdit(string $name, string $base, string $controller, array $options) Add the edit method for a resourceful route. | |
Route | addResourceUpdate(string $name, string $base, string $controller, array $options) Add the update method for a resourceful route. | |
Route | addResourceDestroy(string $name, string $base, string $controller, array $options) Add the destroy method for a resourceful route. | |
string | getShallowName(string $name, array $options) Get the name for a given resource with shallowness applied when applicable. | |
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. | |
string | getNestedResourceUri(array $segments) Get the URI for a nested resource segment array. | |
string | getResourceWildcard(string $value) Format a resource parameter for usage. | |
array | getResourceAction(string $resource, string $controller, string $method, array $options) Get the action array for a resource route. | |
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. |
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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Routing/ResourceRegistrar.html