Route (Routing)

Route

class Route (View source)

Traits

RouteDependencyResolverTrait

Properties

static array $validators The validators used by the routes.

Methods

array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

Resolve the given method's type-hinted dependencies.

from RouteDependencyResolverTrait
void __construct(array|string $methods, string $uri, Closure|array $action)

Create a new Route instance.

mixed run(Request $request)

Run the route action and return the response.

mixed getController()

Get the controller instance for the route.

bool matches(Request $request, bool $includingMethod = true)

Determine if the route matches given request.

array gatherMiddleware()

Get all middleware, including the ones from the controller.

$this|array middleware(array|string|null $middleware = null)

Get or set the middlewares attached to the route.

array controllerMiddleware()

Get the middleware for the route's controller.

array signatureParameters(string|null $subClass = null)

Get the parameters that are listed in the route / controller signature.

bool hasParameters()

Determine if the route has parameters.

bool hasParameter(string $name)

Determine a given parameter exists from the route.

string|object getParameter(string $name, mixed $default = null)

Get a given parameter from the route.

string|object parameter(string $name, mixed $default = null)

Get a given parameter from the route.

void setParameter(string $name, mixed $value)

Set a parameter to the given value.

void forgetParameter(string $name)

Unset a parameter on the route if it is set.

array parameters()

Get the key / value list of parameters for the route.

array parametersWithoutNulls()

Get the key / value list of parameters without null values.

array parameterNames()

Get all of the parameter names for the route.

$this bind(Request $request)

Bind the route to a given request for execution.

array bindParameters(Request $request)

Extract the parameter list from the request.

static array getValidators()

Get the route validators for the instance.

$this defaults(string $key, mixed $value)

Set a default value for the route.

$this where(array|string $name, string $expression = null)

Set a regular expression requirement on the route.

$this prefix(string $prefix)

Add a prefix to the route URI.

string getPath()

Get the URI associated with the route.

string uri()

Get the URI associated with the route.

array getMethods()

Get the HTTP verbs the route responds to.

array methods()

Get the HTTP verbs the route responds to.

bool httpOnly()

Determine if the route only responds to HTTP requests.

bool httpsOnly()

Determine if the route only responds to HTTPS requests.

bool secure()

Determine if the route only responds to HTTPS requests.

string|null domain()

Get the domain defined for the route.

string getUri()

Get the URI that the route responds to.

$this setUri(string $uri)

Set the URI that the route responds to.

string getPrefix()

Get the prefix of the route instance.

string getName()

Get the name of the route instance.

$this name(string $name)

Add or change the route name.

$this uses(Closure|string $action)

Set the handler for the route.

string getActionName()

Get the action name for the route.

array getAction()

Get the action array for the route.

$this setAction(array $action)

Set the action array for the route.

CompiledRoute getCompiled()

Get the compiled version of the route.

$this setRouter(Router $router)

Set the router instance on the route.

$this setContainer(Container $container)

Set the container instance on the route.

void prepareForSerialization()

Prepare the route instance for serialization.

mixed __get(string $key)

Dynamically access route parameters.

Details

array resolveMethodDependencies(array $parameters, ReflectionFunctionAbstract $reflector)

Resolve the given method's type-hinted dependencies.

Parameters

array $parameters
ReflectionFunctionAbstract $reflector

Return Value

array

void __construct(array|string $methods, string $uri, Closure|array $action)

Create a new Route instance.

Parameters

array|string $methods
string $uri
Closure|array $action

Return Value

void

mixed run(Request $request)

Run the route action and return the response.

Parameters

Request $request

Return Value

mixed

mixed getController()

Get the controller instance for the route.

Return Value

mixed

bool matches(Request $request, bool $includingMethod = true)

Determine if the route matches given request.

Parameters

Request $request
bool $includingMethod

Return Value

bool

array gatherMiddleware()

Get all middleware, including the ones from the controller.

Return Value

array

$this|array middleware(array|string|null $middleware = null)

Get or set the middlewares attached to the route.

Parameters

array|string|null $middleware

Return Value

$this|array

array controllerMiddleware()

Get the middleware for the route's controller.

Return Value

array

array signatureParameters(string|null $subClass = null)

Get the parameters that are listed in the route / controller signature.

Parameters

string|null $subClass

Return Value

array

bool hasParameters()

Determine if the route has parameters.

Return Value

bool

bool hasParameter(string $name)

Determine a given parameter exists from the route.

Parameters

string $name

Return Value

bool

string|object getParameter(string $name, mixed $default = null)

Get a given parameter from the route.

Parameters

string $name
mixed $default

Return Value

string|object

string|object parameter(string $name, mixed $default = null)

Get a given parameter from the route.

Parameters

string $name
mixed $default

Return Value

string|object

void setParameter(string $name, mixed $value)

Set a parameter to the given value.

Parameters

string $name
mixed $value

Return Value

void

void forgetParameter(string $name)

Unset a parameter on the route if it is set.

Parameters

string $name

Return Value

void

array parameters()

Get the key / value list of parameters for the route.

Return Value

array

Exceptions

LogicException

array parametersWithoutNulls()

Get the key / value list of parameters without null values.

Return Value

array

array parameterNames()

Get all of the parameter names for the route.

Return Value

array

$this bind(Request $request)

Bind the route to a given request for execution.

Parameters

Request $request

Return Value

$this

array bindParameters(Request $request)

Extract the parameter list from the request.

Parameters

Request $request

Return Value

array

static array getValidators()

Get the route validators for the instance.

Return Value

array

$this defaults(string $key, mixed $value)

Set a default value for the route.

Parameters

string $key
mixed $value

Return Value

$this

$this where(array|string $name, string $expression = null)

Set a regular expression requirement on the route.

Parameters

array|string $name
string $expression

Return Value

$this

$this prefix(string $prefix)

Add a prefix to the route URI.

Parameters

string $prefix

Return Value

$this

string getPath()

Get the URI associated with the route.

Return Value

string

string uri()

Get the URI associated with the route.

Return Value

string

array getMethods()

Get the HTTP verbs the route responds to.

Return Value

array

array methods()

Get the HTTP verbs the route responds to.

Return Value

array

bool httpOnly()

Determine if the route only responds to HTTP requests.

Return Value

bool

bool httpsOnly()

Determine if the route only responds to HTTPS requests.

Return Value

bool

bool secure()

Determine if the route only responds to HTTPS requests.

Return Value

bool

string|null domain()

Get the domain defined for the route.

Return Value

string|null

string getUri()

Get the URI that the route responds to.

Return Value

string

$this setUri(string $uri)

Set the URI that the route responds to.

Parameters

string $uri

Return Value

$this

string getPrefix()

Get the prefix of the route instance.

Return Value

string

string getName()

Get the name of the route instance.

Return Value

string

$this name(string $name)

Add or change the route name.

Parameters

string $name

Return Value

$this

$this uses(Closure|string $action)

Set the handler for the route.

Parameters

Closure|string $action

Return Value

$this

string getActionName()

Get the action name for the route.

Return Value

string

array getAction()

Get the action array for the route.

Return Value

array

$this setAction(array $action)

Set the action array for the route.

Parameters

array $action

Return Value

$this

CompiledRoute getCompiled()

Get the compiled version of the route.

Return Value

CompiledRoute

$this setRouter(Router $router)

Set the router instance on the route.

Parameters

Router $router

Return Value

$this

$this setContainer(Container $container)

Set the container instance on the route.

Parameters

Container $container

Return Value

$this

void prepareForSerialization()

Prepare the route instance for serialization.

Return Value

void

Exceptions

LogicException

mixed __get(string $key)

Dynamically access route parameters.

Parameters

string $key

Return Value

mixed

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Routing/Route.html

在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号

意见反馈
返回顶部