PHP Class Dingo\Api\Routing\Route

Afficher le fichier Open project: dingo/api Class Usage Examples

Protected Properties

Свойство Type Description
$action array Array of route action attributes.
$adapter Dingo\Api\Contract\Routing\Adapter Routing adapter instance.
$authenticationProviders array Array of authentication providers.
$conditionalRequest boolean Indicates if the request is conditional.
$container Illuminate\Container\Container Container instance.
$controller object Controller instance.
$controllerClass string Controller class name.
$controllerMethod string Controller method name.
$methods array Array of HTTP methods.
$middleware array Middleware applied to route.
$rateExpiration integer The expiration time for any rate limit set on this rate.
$rateLimit integer The rate limit for this route.
$route
$scopes array Array of scopes for OAuth 2.0 authentication.
$throttle The throttle used by the route, takes precedence over rate limits.
$uri string Route URI.
$versions array Array of versions this route will respond to.

Méthodes publiques

Méthode Description
__construct ( Dingo\Api\Contract\Routing\Adapter $adapter, Illuminate\Container\Container $container, Illuminate\Http\Request $request, array | Illuminate\Routing\Route $route ) : void Create a new route instance.
authenticationProviders ( ) : array Get the route authentication providers.
domain ( ) : string | null Get the domain defined for the route.
getAction ( ) : array Get the route action.
getActionName ( ) : string Get the action name for the route.
getAuthenticationProviders ( ) : array Get the route authentication providers.
getControllerInstance ( ) : null | Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller Get the routes controller instance.
getMethods ( ) : array Get the HTTP verbs the route responds to.
getMiddleware ( ) : array Get the middleware for this route.
getName ( ) : string Get the name of the route.
getOriginalRoute ( ) : array | Illuminate\Routing\Route Get the original route.
getPath ( ) : string Get the URI associated with the route.
getRateLimit ( ) : integer Get the rate limit for this route.
getRateLimitExpiration ( ) : integer Get the rate limit expiration time for this route.
getScopes ( ) : array Get the route scopes.
getThrottle ( ) : string | Dingo\Api\Http\RateLimit\Throttle\Throttle Get the route throttle.
getVersions ( ) : array Get the versions for the route.
hasThrottle ( ) : boolean Determine if the route has a throttle.
httpOnly ( ) : boolean Determine if the route only responds to HTTP requests.
httpsOnly ( ) : boolean Determine if the route only responds to HTTPS requests.
isProtected ( ) : boolean Determine if the route is protected.
methods ( ) : array Get the HTTP verbs the route responds to.
middleware ( ) : array Get the middleware for this route.
rateLimit ( ) : integer Get the rate limit for this route.
rateLimitExpiration ( ) : integer Get the rate limit expiration time for this route.
requestIsConditional ( ) : boolean Determine if the request is conditional.
scopeStrict ( ) : boolean Check if route requires all scopes or any scope to be valid.
scopes ( ) : array Get the route scopes.
secure ( ) : boolean Determine if the route only responds to HTTPS requests.
throttle ( ) : string | Dingo\Api\Http\RateLimit\Throttle\Throttle Get the route throttle.
uri ( ) : string Get the URI associated with the route.
versions ( ) : array Get the versions for the route.

Méthodes protégées

Méthode Description
controllerUsesHelpersTrait ( ) : boolean Determine if the controller instance uses the helpers trait.
explodeOnPipes ( string | array $value ) : array Explode a value on a pipe delimiter.
findControllerPropertyOptions ( string $name ) : array Find the controller options and whether or not it will apply to this routes controller method.
makeControllerInstance ( ) : Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller Make a new controller instance through the container.
mergeControllerProperties ( ) Merge the controller properties onto the route properties.
optionsApplyToControllerMethod ( array $options ) : boolean Determine if a controller method is in an array of options.
setupRouteProperties ( Illuminate\Http\Request $request, $route ) Setup the route properties.

Method Details

__construct() public méthode

Create a new route instance.
public __construct ( Dingo\Api\Contract\Routing\Adapter $adapter, Illuminate\Container\Container $container, Illuminate\Http\Request $request, array | Illuminate\Routing\Route $route ) : void
$adapter Dingo\Api\Contract\Routing\Adapter
$container Illuminate\Container\Container
$request Illuminate\Http\Request
$route array | Illuminate\Routing\Route
Résultat void

authenticationProviders() public méthode

Get the route authentication providers.
public authenticationProviders ( ) : array
Résultat array

controllerUsesHelpersTrait() protected méthode

Determine if the controller instance uses the helpers trait.
protected controllerUsesHelpersTrait ( ) : boolean
Résultat boolean

domain() public méthode

Get the domain defined for the route.
public domain ( ) : string | null
Résultat string | null

explodeOnPipes() protected méthode

Explode a value on a pipe delimiter.
protected explodeOnPipes ( string | array $value ) : array
$value string | array
Résultat array

findControllerPropertyOptions() protected méthode

Find the controller options and whether or not it will apply to this routes controller method.
protected findControllerPropertyOptions ( string $name ) : array
$name string
Résultat array

getAction() public méthode

Get the route action.
public getAction ( ) : array
Résultat array

getActionName() public méthode

Get the action name for the route.
public getActionName ( ) : string
Résultat string

getAuthenticationProviders() public méthode

Get the route authentication providers.
public getAuthenticationProviders ( ) : array
Résultat array

getControllerInstance() public méthode

Get the routes controller instance.
public getControllerInstance ( ) : null | Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller
Résultat null | Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller

getMethods() public méthode

Get the HTTP verbs the route responds to.
public getMethods ( ) : array
Résultat array

getMiddleware() public méthode

Get the middleware for this route.
public getMiddleware ( ) : array
Résultat array

getName() public méthode

Get the name of the route.
public getName ( ) : string
Résultat string

getOriginalRoute() public méthode

Get the original route.
public getOriginalRoute ( ) : array | Illuminate\Routing\Route
Résultat array | Illuminate\Routing\Route

getPath() public méthode

Get the URI associated with the route.
public getPath ( ) : string
Résultat string

getRateLimit() public méthode

Get the rate limit for this route.
public getRateLimit ( ) : integer
Résultat integer

getRateLimitExpiration() public méthode

Get the rate limit expiration time for this route.
public getRateLimitExpiration ( ) : integer
Résultat integer

getScopes() public méthode

Get the route scopes.
public getScopes ( ) : array
Résultat array

getThrottle() public méthode

Get the route throttle.
public getThrottle ( ) : string | Dingo\Api\Http\RateLimit\Throttle\Throttle
Résultat string | Dingo\Api\Http\RateLimit\Throttle\Throttle

getVersions() public méthode

Get the versions for the route.
public getVersions ( ) : array
Résultat array

hasThrottle() public méthode

Determine if the route has a throttle.
public hasThrottle ( ) : boolean
Résultat boolean

httpOnly() public méthode

Determine if the route only responds to HTTP requests.
public httpOnly ( ) : boolean
Résultat boolean

httpsOnly() public méthode

Determine if the route only responds to HTTPS requests.
public httpsOnly ( ) : boolean
Résultat boolean

isProtected() public méthode

Determine if the route is protected.
public isProtected ( ) : boolean
Résultat boolean

makeControllerInstance() protected méthode

Make a new controller instance through the container.
protected makeControllerInstance ( ) : Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller
Résultat Illuminate\Routing\Controller | Laravel\Lumen\Routing\Controller

mergeControllerProperties() protected méthode

Merge the controller properties onto the route properties.

methods() public méthode

Get the HTTP verbs the route responds to.
public methods ( ) : array
Résultat array

middleware() public méthode

Get the middleware for this route.
public middleware ( ) : array
Résultat array

optionsApplyToControllerMethod() protected méthode

Determine if a controller method is in an array of options.
protected optionsApplyToControllerMethod ( array $options ) : boolean
$options array
Résultat boolean

rateLimit() public méthode

Get the rate limit for this route.
public rateLimit ( ) : integer
Résultat integer

rateLimitExpiration() public méthode

Get the rate limit expiration time for this route.
public rateLimitExpiration ( ) : integer
Résultat integer

requestIsConditional() public méthode

Determine if the request is conditional.
public requestIsConditional ( ) : boolean
Résultat boolean

scopeStrict() public méthode

Check if route requires all scopes or any scope to be valid.
public scopeStrict ( ) : boolean
Résultat boolean

scopes() public méthode

Get the route scopes.
public scopes ( ) : array
Résultat array

secure() public méthode

Determine if the route only responds to HTTPS requests.
public secure ( ) : boolean
Résultat boolean

setupRouteProperties() protected méthode

Setup the route properties.
protected setupRouteProperties ( Illuminate\Http\Request $request, $route )
$request Illuminate\Http\Request

throttle() public méthode

Get the route throttle.
public throttle ( ) : string | Dingo\Api\Http\RateLimit\Throttle\Throttle
Résultat string | Dingo\Api\Http\RateLimit\Throttle\Throttle

uri() public méthode

Get the URI associated with the route.
public uri ( ) : string
Résultat string

versions() public méthode

Get the versions for the route.
public versions ( ) : array
Résultat array

Property Details

$action protected_oe property

Array of route action attributes.
protected array $action
Résultat array

$adapter protected_oe property

Routing adapter instance.
protected Adapter,Dingo\Api\Contract\Routing $adapter
Résultat Dingo\Api\Contract\Routing\Adapter

$authenticationProviders protected_oe property

Array of authentication providers.
protected array $authenticationProviders
Résultat array

$conditionalRequest protected_oe property

Indicates if the request is conditional.
protected bool $conditionalRequest
Résultat boolean

$container protected_oe property

Container instance.
protected Container,Illuminate\Container $container
Résultat Illuminate\Container\Container

$controller protected_oe property

Controller instance.
protected object $controller
Résultat object

$controllerClass protected_oe property

Controller class name.
protected string $controllerClass
Résultat string

$controllerMethod protected_oe property

Controller method name.
protected string $controllerMethod
Résultat string

$methods protected_oe property

Array of HTTP methods.
protected array $methods
Résultat array

$middleware protected_oe property

Middleware applied to route.
protected array $middleware
Résultat array

$rateExpiration protected_oe property

The expiration time for any rate limit set on this rate.
protected int $rateExpiration
Résultat integer

$rateLimit protected_oe property

The rate limit for this route.
protected int $rateLimit
Résultat integer

$route protected_oe property

protected $route

$scopes protected_oe property

Array of scopes for OAuth 2.0 authentication.
protected array $scopes
Résultat array

$throttle protected_oe property

The throttle used by the route, takes precedence over rate limits.
protected $throttle

$uri protected_oe property

Route URI.
protected string $uri
Résultat string

$versions protected_oe property

Array of versions this route will respond to.
protected array $versions
Résultat array