PHP Класс Dingo\Api\Routing\Router

Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$accept Dingo\Api\Http\Parser\Accept Accept parser instance.
$adapter Dingo\Api\Contract\Routing\Adapter Routing adapter instance.
$conditionalRequest boolean Indicates if the request is conditional.
$container Illuminate\Container\Container Application container instance.
$currentRoute Route The current route being dispatched.
$domain string The API domain.
$exception Dingo\Api\Contract\Debug\ExceptionHandler Exception handler instance.
$groupStack array Group stack array.
$prefix string The API prefix.
$routesDispatched integer The number of routes dispatched.

Открытые методы

Метод Описание
__construct ( Dingo\Api\Contract\Routing\Adapter $adapter, Dingo\Api\Contract\Debug\ExceptionHandler $exception, Illuminate\Container\Container $container, string $domain, string $prefix ) : void Create a new router instance.
addRoute ( string | array $methods, string $uri, string | array | callable $action ) : mixed Add a route to the routing adapter.
any ( string $uri, array | string | callable $action ) : mixed Create a new route that responding to all verbs.
createRoute ( array | Illuminate\Routing\Route $route ) : Route Create a new route instance from an adapter route.
current ( ) : Illuminate\Routing\Route Get the currently dispatched route instance.
currentRouteAction ( ) : string | null Get the current route action.
currentRouteName ( ) : string | null Get the current route name.
currentRouteNamed ( string $name ) : boolean Determine if the current route matches a given name.
currentRouteUses ( string $action ) : boolean Determine if the current route action matches a given action.
delete ( string $uri, array | string | callable $action ) : mixed Create a new DELETE route.
dispatch ( Dingo\Api\Http\Request $request ) : Response Dispatch a request via the adapter.
gatherRouteMiddlewares ( mixed $route ) : array Gather the middleware for the given route.
get ( string $uri, array | string | callable $action ) : mixed Create a new GET route.
getAdapterRoutes ( ) : array Get the raw adapter routes.
getCurrentRequest ( ) : Dingo\Api\Http\Request Get the current request instance.
getCurrentRoute ( ) : Route Get the current route instance.
getLastGroupPrefix ( ) : string Get the prefix from the last group on the stack.
getRoutes ( string $version = null ) : mixed Get all routes registered on the adapter.
getRoutesDispatched ( ) : integer Get the number of routes dispatched.
group ( array $attributes, callable $callback ) : void Create a new route group.
hasDispatchedRoutes ( ) : boolean Determine if the router has dispatched any routes.
hasGroupStack ( ) : boolean Determine if the router has a group stack.
is ( ) : boolean Alias for the "currentRouteNamed" method.
match ( array | string $methods, string $uri, array | string | callable $action ) : mixed Create a new route with the given verbs.
options ( string $uri, array | string | callable $action ) : mixed Create a new OPTIONS route.
patch ( string $uri, array | string | callable $action ) : mixed Create a new PATCH route.
post ( string $uri, array | string | callable $action ) : mixed Create a new POST route.
put ( string $uri, array | string | callable $action ) : mixed Create a new PUT route.
resource ( string $name, string $controller, array $options = [] ) : void Register a resource controller.
resources ( array $resources ) : void Register an array of resources.
setAdapterRoutes ( array $routes ) : void Set the raw adapter routes.
setConditionalRequest ( boolean $conditionalRequest ) : void Set the conditional request.
setCurrentRoute ( Route $route ) : void Set the current route instance.
uses ( ) : boolean Alias for the "currentRouteUses" method.
version ( string $version, array | callable $second, callable $third = null ) : void An alias for calling the group method, allows a more fluent API for registering a new API version group with optional attributes and a required callback.

Защищенные методы

Метод Описание
addControllerMiddlewareToRouteAction ( array $action ) : array Add the controller preparation middleware to the beginning of the routes middleware.
formatArrayBasedOption ( string $option, array $new ) : array Format an array based option in a route action.
formatNamespace ( array $new, array $old ) : string Format the namespace for the new group attributes.
formatPrefix ( array $new, array $old ) : string Format the prefix for the new group attributes.
formatUses ( array $new, array $old ) : string Format the uses key in a route action.
mergeGroup ( array $new, array $old ) : array Merge the given group attributes.
mergeLastGroupAttributes ( array $attributes ) : array Merge the last groups attributes.
prepareResponse ( mixed $response, Dingo\Api\Http\Request $request, string $format ) : Response Prepare a response by transforming and formatting it correctly.
requestIsConditional ( ) : boolean Determine if the request is conditional.

Описание методов

__construct() публичный Метод

Create a new router instance.
public __construct ( Dingo\Api\Contract\Routing\Adapter $adapter, Dingo\Api\Contract\Debug\ExceptionHandler $exception, Illuminate\Container\Container $container, string $domain, string $prefix ) : void
$adapter Dingo\Api\Contract\Routing\Adapter
$exception Dingo\Api\Contract\Debug\ExceptionHandler
$container Illuminate\Container\Container
$domain string
$prefix string
Результат void

addControllerMiddlewareToRouteAction() защищенный Метод

Add the controller preparation middleware to the beginning of the routes middleware.
protected addControllerMiddlewareToRouteAction ( array $action ) : array
$action array
Результат array

addRoute() публичный Метод

Add a route to the routing adapter.
public addRoute ( string | array $methods, string $uri, string | array | callable $action ) : mixed
$methods string | array
$uri string
$action string | array | callable
Результат mixed

any() публичный Метод

Create a new route that responding to all verbs.
public any ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

createRoute() публичный Метод

Create a new route instance from an adapter route.
public createRoute ( array | Illuminate\Routing\Route $route ) : Route
$route array | Illuminate\Routing\Route
Результат Route

current() публичный Метод

Get the currently dispatched route instance.
public current ( ) : Illuminate\Routing\Route
Результат Illuminate\Routing\Route

currentRouteAction() публичный Метод

Get the current route action.
public currentRouteAction ( ) : string | null
Результат string | null

currentRouteName() публичный Метод

Get the current route name.
public currentRouteName ( ) : string | null
Результат string | null

currentRouteNamed() публичный Метод

Determine if the current route matches a given name.
public currentRouteNamed ( string $name ) : boolean
$name string
Результат boolean

currentRouteUses() публичный Метод

Determine if the current route action matches a given action.
public currentRouteUses ( string $action ) : boolean
$action string
Результат boolean

delete() публичный Метод

Create a new DELETE route.
public delete ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

dispatch() публичный Метод

Dispatch a request via the adapter.
public dispatch ( Dingo\Api\Http\Request $request ) : Response
$request Dingo\Api\Http\Request
Результат Dingo\Api\Http\Response

formatArrayBasedOption() защищенный Метод

Format an array based option in a route action.
protected formatArrayBasedOption ( string $option, array $new ) : array
$option string
$new array
Результат array

formatNamespace() защищенный Метод

Format the namespace for the new group attributes.
protected formatNamespace ( array $new, array $old ) : string
$new array
$old array
Результат string

formatPrefix() защищенный Метод

Format the prefix for the new group attributes.
protected formatPrefix ( array $new, array $old ) : string
$new array
$old array
Результат string

formatUses() защищенный Метод

Format the uses key in a route action.
protected formatUses ( array $new, array $old ) : string
$new array
$old array
Результат string

gatherRouteMiddlewares() публичный Метод

Gather the middleware for the given route.
public gatherRouteMiddlewares ( mixed $route ) : array
$route mixed
Результат array

get() публичный Метод

Create a new GET route.
public get ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

getAdapterRoutes() публичный Метод

Get the raw adapter routes.
public getAdapterRoutes ( ) : array
Результат array

getCurrentRequest() публичный Метод

Get the current request instance.
public getCurrentRequest ( ) : Dingo\Api\Http\Request
Результат Dingo\Api\Http\Request

getCurrentRoute() публичный Метод

Get the current route instance.
public getCurrentRoute ( ) : Route
Результат Route

getLastGroupPrefix() публичный Метод

Get the prefix from the last group on the stack.
public getLastGroupPrefix ( ) : string
Результат string

getRoutes() публичный Метод

Get all routes registered on the adapter.
public getRoutes ( string $version = null ) : mixed
$version string
Результат mixed

getRoutesDispatched() публичный Метод

Get the number of routes dispatched.
public getRoutesDispatched ( ) : integer
Результат integer

group() публичный Метод

Create a new route group.
public group ( array $attributes, callable $callback ) : void
$attributes array
$callback callable
Результат void

hasDispatchedRoutes() публичный Метод

Determine if the router has dispatched any routes.
public hasDispatchedRoutes ( ) : boolean
Результат boolean

hasGroupStack() публичный Метод

Determine if the router has a group stack.
public hasGroupStack ( ) : boolean
Результат boolean

is() публичный Метод

Alias for the "currentRouteNamed" method.
public is ( ) : boolean
Результат boolean

match() публичный Метод

Create a new route with the given verbs.
public match ( array | string $methods, string $uri, array | string | callable $action ) : mixed
$methods array | string
$uri string
$action array | string | callable
Результат mixed

mergeGroup() защищенный Метод

Merge the given group attributes.
protected mergeGroup ( array $new, array $old ) : array
$new array
$old array
Результат array

mergeLastGroupAttributes() защищенный Метод

Merge the last groups attributes.
protected mergeLastGroupAttributes ( array $attributes ) : array
$attributes array
Результат array

options() публичный Метод

Create a new OPTIONS route.
public options ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

patch() публичный Метод

Create a new PATCH route.
public patch ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

post() публичный Метод

Create a new POST route.
public post ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

prepareResponse() защищенный Метод

Prepare a response by transforming and formatting it correctly.
protected prepareResponse ( mixed $response, Dingo\Api\Http\Request $request, string $format ) : Response
$response mixed
$request Dingo\Api\Http\Request
$format string
Результат Dingo\Api\Http\Response

put() публичный Метод

Create a new PUT route.
public put ( string $uri, array | string | callable $action ) : mixed
$uri string
$action array | string | callable
Результат mixed

requestIsConditional() защищенный Метод

Determine if the request is conditional.
protected requestIsConditional ( ) : boolean
Результат boolean

resource() публичный Метод

Register a resource controller.
public resource ( string $name, string $controller, array $options = [] ) : void
$name string
$controller string
$options array
Результат void

resources() публичный Метод

Register an array of resources.
public resources ( array $resources ) : void
$resources array
Результат void

setAdapterRoutes() публичный Метод

Set the raw adapter routes.
public setAdapterRoutes ( array $routes ) : void
$routes array
Результат void

setConditionalRequest() публичный Метод

Set the conditional request.
public setConditionalRequest ( boolean $conditionalRequest ) : void
$conditionalRequest boolean
Результат void

setCurrentRoute() публичный Метод

Set the current route instance.
public setCurrentRoute ( Route $route ) : void
$route Route
Результат void

uses() публичный Метод

Alias for the "currentRouteUses" method.
public uses ( ) : boolean
Результат boolean

version() публичный Метод

This method can be called without the third parameter, however, the callback should always be the last paramter.
public version ( string $version, array | callable $second, callable $third = null ) : void
$version string
$second array | callable
$third callable
Результат void

Описание свойств

$accept защищенное свойство

Accept parser instance.
protected Accept,Dingo\Api\Http\Parser $accept
Результат Dingo\Api\Http\Parser\Accept

$adapter защищенное свойство

Routing adapter instance.
protected Adapter,Dingo\Api\Contract\Routing $adapter
Результат Dingo\Api\Contract\Routing\Adapter

$conditionalRequest защищенное свойство

Indicates if the request is conditional.
protected bool $conditionalRequest
Результат boolean

$container защищенное свойство

Application container instance.
protected Container,Illuminate\Container $container
Результат Illuminate\Container\Container

$currentRoute защищенное свойство

The current route being dispatched.
protected Route,Dingo\Api\Routing $currentRoute
Результат Route

$domain защищенное свойство

The API domain.
protected string $domain
Результат string

$exception защищенное свойство

Exception handler instance.
protected ExceptionHandler,Dingo\Api\Contract\Debug $exception
Результат Dingo\Api\Contract\Debug\ExceptionHandler

$groupStack защищенное свойство

Group stack array.
protected array $groupStack
Результат array

$prefix защищенное свойство

The API prefix.
protected string $prefix
Результат string

$routesDispatched защищенное свойство

The number of routes dispatched.
protected int $routesDispatched
Результат integer