On this page
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
| 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 | bootstrap() Bootstrap the application for HTTP requests. |
|
| Closure | dispatchToRouter() Get the route dispatcher callback. |
|
| void | terminate(Request $request, Response $response) Call the terminate method on any terminable middleware. |
|
| void | terminateMiddleware(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. |
|
| 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. |
|
| void | syncMiddlewareToRouter() Sync the current state of the middleware to the router. |
|
| array | getMiddlewarePriority() Get the priority-sorted list of middleware. |
|
| array | bootstrappers() Get the bootstrap classes for the application. |
|
| void | reportException(Throwable $e) Report the exception to the exception handler. |
|
| 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. |
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.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Foundation/Http/Kernel.html