api/laravel/Routing/ResourceRegistrar.yaml
2024-09-26 02:03:21 -07:00

557 lines
11 KiB
YAML

name: ResourceRegistrar
class_comment: null
dependencies:
- name: Str
type: class
source: Illuminate\Support\Str
properties:
- name: router
visibility: protected
comment: '# * The router instance.
# *
# * @var \Illuminate\Routing\Router'
- name: resourceDefaults
visibility: protected
comment: '# * The default actions for a resourceful controller.
# *
# * @var string[]'
- name: singletonResourceDefaults
visibility: protected
comment: '# * The default actions for a singleton resource controller.
# *
# * @var string[]'
- name: parameters
visibility: protected
comment: '# * The parameters set for this resource instance.
# *
# * @var array|string'
- name: parameterMap
visibility: protected
comment: '# * The global parameter mapping.
# *
# * @var array'
- name: singularParameters
visibility: protected
comment: '# * Singular global parameters.
# *
# * @var bool'
- name: verbs
visibility: protected
comment: '# * The verbs used in the resource URIs.
# *
# * @var array'
methods:
- name: __construct
visibility: public
parameters:
- name: router
comment: "# * The router instance.\n# *\n# * @var \\Illuminate\\Routing\\Router\n\
# */\n# protected $router;\n# \n# /**\n# * The default actions for a resourceful\
\ controller.\n# *\n# * @var string[]\n# */\n# protected $resourceDefaults = ['index',\
\ 'create', 'store', 'show', 'edit', 'update', 'destroy'];\n# \n# /**\n# * The\
\ default actions for a singleton resource controller.\n# *\n# * @var string[]\n\
# */\n# protected $singletonResourceDefaults = ['show', 'edit', 'update'];\n#\
\ \n# /**\n# * The parameters set for this resource instance.\n# *\n# * @var array|string\n\
# */\n# protected $parameters;\n# \n# /**\n# * The global parameter mapping.\n\
# *\n# * @var array\n# */\n# protected static $parameterMap = [];\n# \n# /**\n\
# * Singular global parameters.\n# *\n# * @var bool\n# */\n# protected static\
\ $singularParameters = true;\n# \n# /**\n# * The verbs used in the resource URIs.\n\
# *\n# * @var array\n# */\n# protected static $verbs = [\n# 'create' => 'create',\n\
# 'edit' => 'edit',\n# ];\n# \n# /**\n# * Create a new resource registrar instance.\n\
# *\n# * @param \\Illuminate\\Routing\\Router $router\n# * @return void"
- name: register
visibility: public
parameters:
- name: name
- name: controller
- name: options
default: '[]'
comment: '# * Route a resource to a controller.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\RouteCollection'
- name: singleton
visibility: public
parameters:
- name: name
- name: controller
- name: options
default: '[]'
comment: '# * Route a singleton resource to a controller.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\RouteCollection'
- name: prefixedResource
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Build a set of prefixed resource routes.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Router'
- name: prefixedSingleton
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Build a set of prefixed singleton routes.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Router'
- name: getResourcePrefix
visibility: protected
parameters:
- name: name
comment: '# * Extract the resource and prefix from a resource name.
# *
# * @param string $name
# * @return array'
- name: getResourceMethods
visibility: protected
parameters:
- name: defaults
- name: options
comment: '# * Get the applicable resource methods.
# *
# * @param array $defaults
# * @param array $options
# * @return array'
- name: addResourceIndex
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the index method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceCreate
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the create method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceStore
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the store method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceShow
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the show method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceEdit
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the edit method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceUpdate
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the update method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addResourceDestroy
visibility: protected
parameters:
- name: name
- name: base
- name: controller
- name: options
comment: '# * Add the destroy method for a resourceful route.
# *
# * @param string $name
# * @param string $base
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonCreate
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the create method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonStore
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the store method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonShow
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the show method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonEdit
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the edit method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonUpdate
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the update method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: addSingletonDestroy
visibility: protected
parameters:
- name: name
- name: controller
- name: options
comment: '# * Add the destroy method for a singleton route.
# *
# * @param string $name
# * @param string $controller
# * @param array $options
# * @return \Illuminate\Routing\Route'
- name: getShallowName
visibility: protected
parameters:
- name: name
- name: options
comment: '# * Get the name for a given resource with shallowness applied when applicable.
# *
# * @param string $name
# * @param array $options
# * @return string'
- name: setResourceBindingFields
visibility: protected
parameters:
- name: route
- name: bindingFields
comment: '# * Set the route''s binding fields if the resource is scoped.
# *
# * @param \Illuminate\Routing\Route $route
# * @param array $bindingFields
# * @return void'
- name: getResourceUri
visibility: public
parameters:
- name: resource
comment: '# * Get the base resource URI for a given resource.
# *
# * @param string $resource
# * @return string'
- name: getNestedResourceUri
visibility: protected
parameters:
- name: segments
comment: '# * Get the URI for a nested resource segment array.
# *
# * @param array $segments
# * @return string'
- name: getResourceWildcard
visibility: public
parameters:
- name: value
comment: '# * Format a resource parameter for usage.
# *
# * @param string $value
# * @return string'
- name: getResourceAction
visibility: protected
parameters:
- name: resource
- name: controller
- name: method
- name: options
comment: '# * Get the action array for a resource route.
# *
# * @param string $resource
# * @param string $controller
# * @param string $method
# * @param array $options
# * @return array'
- name: getResourceRouteName
visibility: protected
parameters:
- name: resource
- name: method
- name: options
comment: '# * Get the name for a given resource.
# *
# * @param string $resource
# * @param string $method
# * @param array $options
# * @return string'
- name: singularParameters
visibility: public
parameters:
- name: singular
default: 'true'
comment: '# * Set or unset the unmapped global parameters to singular.
# *
# * @param bool $singular
# * @return void'
- name: getParameters
visibility: public
parameters: []
comment: '# * Get the global parameter map.
# *
# * @return array'
- name: setParameters
visibility: public
parameters:
- name: parameters
default: '[]'
comment: '# * Set the global parameter mapping.
# *
# * @param array $parameters
# * @return void'
- name: verbs
visibility: public
parameters:
- name: verbs
default: '[]'
comment: '# * Get or set the action verbs used in the resource URIs.
# *
# * @param array $verbs
# * @return array'
traits:
- Illuminate\Support\Str
interfaces: []