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: []