Kernel
class Kernel implements Kernel (View source)
Properties
protected Application | $app | The application implementation. |
|
protected Router | $router | The router instance. |
|
protected string[] | $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 string[] | $middlewarePriority | The priority-sorted list of middleware. |
Methods
Handle an incoming HTTP request.
Bootstrap the application for HTTP requests.
Get the route dispatcher callback.
Call the terminate method on any terminable middleware.
Call the terminate method on any terminable middleware.
Parse a middleware string to get the name and parameters.
Determine if the kernel has a given middleware.
Add a new middleware to the beginning of the stack if it does not already exist.
Add a new middleware to end of the stack if it does not already exist.
Prepend the given middleware to the given middleware group.
Append the given middleware to the given middleware group.
Prepend the given middleware to the middleware priority list.
Append the given middleware to the middleware priority list.
Sync the current state of the middleware to the router.
Get the priority-sorted list of middleware.
Get the bootstrap classes for the application.
Get the application's route middleware groups.
Get the application's route middleware.
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
bootstrap()
Bootstrap the application for HTTP requests.
protected Closure
dispatchToRouter()
Get the route dispatcher callback.
void
terminate(Request $request, Response $response)
Call the terminate method on any terminable middleware.
protected void
terminateMiddleware(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.
bool
hasMiddleware(string $middleware)
Determine if the kernel has a given middleware.
$this
prependMiddleware(string $middleware)
Add a new middleware to the 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.
$this
prependMiddlewareToGroup(string $group, string $middleware)
Prepend the given middleware to the given middleware group.
$this
appendMiddlewareToGroup(string $group, string $middleware)
Append the given middleware to the given middleware group.
$this
prependToMiddlewarePriority(string $middleware)
Prepend the given middleware to the middleware priority list.
$this
appendToMiddlewarePriority(string $middleware)
Append the given middleware to the middleware priority list.
protected void
syncMiddlewareToRouter()
Sync the current state of the middleware to the router.
array
getMiddlewarePriority()
Get the priority-sorted list of middleware.
protected array
bootstrappers()
Get the bootstrap classes for the application.
protected void
reportException(Throwable $e)
Report the exception to the exception handler.
protected Response
renderException(Request $request, Throwable $e)
Render the exception to a response.
array
getMiddlewareGroups()
Get the application's route middleware groups.
array
getRouteMiddleware()
Get the application's route middleware.
Application
getApplication()
Get the Laravel application instance.
$this
setApplication(Application $app)
Set the Laravel application instance.