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. | |
protected array | $middlewarePriority | The priority-sorted list of 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 | gatherRouteMiddleware(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.
Response handle(Request $request)
Handle an incoming HTTP request.
protected 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.
protected array gatherRouteMiddleware(Request $request)
Gather the route middleware for the given request.
protected 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.
protected Closure dispatchToRouter()
Get the route dispatcher callback.
bool hasMiddleware(string $middleware)
Determine if the kernel has a given middleware.
protected array bootstrappers()
Get the bootstrap classes for the application.
protected void reportException(Exception $e)
Report the exception to the exception handler.
protected Response renderException(Request $request, Exception $e)
Render the exception to a response.
Application getApplication()
Get the Laravel application instance.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.3/Illuminate/Foundation/Http/Kernel.html