Kernel

class Kernel implements Kernel (View source)

Properties

protected Application $app The application implementation.
protected Router $router The router instance.
protected array $bootstrappers The bootstrap classes for the application.
protected array $middleware The application's middleware stack.
protected array $middlewareGroups The application's route middleware groups.
protected array $routeMiddleware The application's route middleware.

Methods

void __construct(Application $app, Router $router)

Create a new HTTP kernel instance.

Response handle(Request $request)

Handle an incoming HTTP request.

Response sendRequestThroughRouter(Request $request)

Send the given request through the middleware / router.

void terminate(Request $request, Response $response)

Call the terminate method on any terminable middleware.

array gatherRouteMiddlewares(Request $request)

Gather the route middleware for the given request.

array parseMiddleware(string $middleware)

Parse a middleware string to get the name and parameters.

$this prependMiddleware(string $middleware)

Add a new middleware to beginning of the stack if it does not already exist.

$this pushMiddleware(string $middleware)

Add a new middleware to end of the stack if it does not already exist.

void bootstrap()

Bootstrap the application for HTTP requests.

Closure dispatchToRouter()

Get the route dispatcher callback.

bool hasMiddleware(string $middleware)

Determine if the kernel has a given middleware.

array bootstrappers()

Get the bootstrap classes for the application.

void reportException(Exception $e)

Report the exception to the exception handler.

Response renderException(Request $request, Exception $e)

Render the exception to a response.

Application getApplication()

Get the Laravel application instance.

Details

void __construct(Application $app, Router $router)

Create a new HTTP kernel instance.

Parameters

Application $app
Router $router

Return Value

void

Response handle(Request $request)

Handle an incoming HTTP request.

Parameters

Request $request

Return Value

Response

protected Response sendRequestThroughRouter(Request $request)

Send the given request through the middleware / router.

Parameters

Request $request

Return Value

Response

void terminate(Request $request, Response $response)

Call the terminate method on any terminable middleware.

Parameters

Request $request
Response $response

Return Value

void

protected array gatherRouteMiddlewares(Request $request)

Gather the route middleware for the given request.

Parameters

Request $request

Return Value

array

protected array parseMiddleware(string $middleware)

Parse a middleware string to get the name and parameters.

Parameters

string $middleware

Return Value

array

$this prependMiddleware(string $middleware)

Add a new middleware to beginning of the stack if it does not already exist.

Parameters

string $middleware

Return Value

$this

$this pushMiddleware(string $middleware)

Add a new middleware to end of the stack if it does not already exist.

Parameters

string $middleware

Return Value

$this

void bootstrap()

Bootstrap the application for HTTP requests.

Return Value

void

protected Closure dispatchToRouter()

Get the route dispatcher callback.

Return Value

Closure

bool hasMiddleware(string $middleware)

Determine if the kernel has a given middleware.

Parameters

string $middleware

Return Value

bool

protected array bootstrappers()

Get the bootstrap classes for the application.

Return Value

array

protected void reportException(Exception $e)

Report the exception to the exception handler.

Parameters

Exception $e

Return Value

void

protected Response renderException(Request $request, Exception $e)

Render the exception to a response.

Parameters

Request $request
Exception $e

Return Value

Response

Application getApplication()

Get the Laravel application instance.

Return Value

Application

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Foundation/Http/Kernel.html