PHP 클래스 Dingo\Api\Routing\Adapter\Laravel

상속: implements Dingo\Api\Contract\Routing\Adapter
파일 보기 프로젝트 열기: dingo/api

보호된 프로퍼티들

프로퍼티 타입 설명
$container Illuminate\Contracts\Container\Container Application container instance.
$mergedRoutes array Array of merged old routes and API routes.
$oldRoutes Illuminate\Routing\RouteCollection Routes already defined on the router.
$router Illuminate\Routing\Router Laravel router instance.
$routes array Array of registered routes.

공개 메소드들

메소드 설명
__construct ( Router $router ) : void Create a new laravel routing adapter instance.
addRoute ( array $methods, array $versions, string $uri, mixed $action ) : Illuminate\Routing\Route Add a route to the appropriate route collection.
dispatch ( Illuminate\Http\Request $request, string $version ) : mixed Dispatch a request.
gatherRouteMiddlewares ( Illuminate\Routing\Route $route ) : array Gather the route middlewares.
getIterableRoutes ( string $version = null ) : mixed Get a normalized iterable set of routes.
getRouteProperties ( mixed $route, Illuminate\Http\Request $request ) : array Get the URI, methods, and action from the route.
getRouter ( ) : Router Get the Laravel router instance.
getRoutes ( string $version = null ) : mixed Get all routes or only for a specific version.
prepareRouteForSerialization ( mixed $route ) : mixed Prepare a route for serialization.
setRoutes ( array $routes ) : void Set the routes on the adapter.

보호된 메소드들

메소드 설명
createRouteCollections ( array $versions ) : void Create the route collections for the versions.
mergeOldRoutes ( string $version ) : array Merge the old application routes with the API routes.

메소드 상세

__construct() 공개 메소드

Create a new laravel routing adapter instance.
public __construct ( Router $router ) : void
$router Illuminate\Routing\Router
리턴 void

addRoute() 공개 메소드

Add a route to the appropriate route collection.
public addRoute ( array $methods, array $versions, string $uri, mixed $action ) : Illuminate\Routing\Route
$methods array
$versions array
$uri string
$action mixed
리턴 Illuminate\Routing\Route

createRouteCollections() 보호된 메소드

Create the route collections for the versions.
protected createRouteCollections ( array $versions ) : void
$versions array
리턴 void

dispatch() 공개 메소드

Dispatch a request.
public dispatch ( Illuminate\Http\Request $request, string $version ) : mixed
$request Illuminate\Http\Request
$version string
리턴 mixed

gatherRouteMiddlewares() 공개 메소드

Gather the route middlewares.
public gatherRouteMiddlewares ( Illuminate\Routing\Route $route ) : array
$route Illuminate\Routing\Route
리턴 array

getIterableRoutes() 공개 메소드

Get a normalized iterable set of routes.
public getIterableRoutes ( string $version = null ) : mixed
$version string
리턴 mixed

getRouteProperties() 공개 메소드

Get the URI, methods, and action from the route.
public getRouteProperties ( mixed $route, Illuminate\Http\Request $request ) : array
$route mixed
$request Illuminate\Http\Request
리턴 array

getRouter() 공개 메소드

Get the Laravel router instance.
public getRouter ( ) : Router
리턴 Illuminate\Routing\Router

getRoutes() 공개 메소드

Get all routes or only for a specific version.
public getRoutes ( string $version = null ) : mixed
$version string
리턴 mixed

mergeOldRoutes() 보호된 메소드

Merge the old application routes with the API routes.
protected mergeOldRoutes ( string $version ) : array
$version string
리턴 array

prepareRouteForSerialization() 공개 메소드

Prepare a route for serialization.
public prepareRouteForSerialization ( mixed $route ) : mixed
$route mixed
리턴 mixed

setRoutes() 공개 메소드

Set the routes on the adapter.
public setRoutes ( array $routes ) : void
$routes array
리턴 void

프로퍼티 상세

$container 보호되어 있는 프로퍼티

Application container instance.
protected Container,Illuminate\Contracts\Container $container
리턴 Illuminate\Contracts\Container\Container

$mergedRoutes 보호되어 있는 프로퍼티

Array of merged old routes and API routes.
protected array $mergedRoutes
리턴 array

$oldRoutes 보호되어 있는 프로퍼티

Routes already defined on the router.
protected RouteCollection,Illuminate\Routing $oldRoutes
리턴 Illuminate\Routing\RouteCollection

$router 보호되어 있는 프로퍼티

Laravel router instance.
protected Router,Illuminate\Routing $router
리턴 Illuminate\Routing\Router

$routes 보호되어 있는 프로퍼티

Array of registered routes.
protected array $routes
리턴 array