Download the PHP package barryvdh/laravel-stack-middleware without Composer
On this page you can find all versions of the php package barryvdh/laravel-stack-middleware. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download barryvdh/laravel-stack-middleware
More information about barryvdh/laravel-stack-middleware
Files in barryvdh/laravel-stack-middleware
Package laravel-stack-middleware
Short Description Stack Middleware for Laravel
License MIT
Informations about the package laravel-stack-middleware
Stack Middleware for Laravel
Laravel 4 used HttpKernelInterface Middlewares for its Middleware, but Laravel 5 uses a new way. This package provides a way to wrap StackPHP Middleware so it can be used with Laravel 5
First, require this package in your composer file
composer require barryvdh/laravel-stack-middleware
After updating, add the ServiceProvider to the array of providers in config/app.php
Barryvdh\StackMiddleware\ServiceProvider::class,
Usage
A Stack Middleware usually needs a Kernel. We can't use the real Kernel, so this package provides a one.
You can use the bind
method to wrap a Stack (HttpKernelInterface) middleware and register it in the App container.
You can access the StackMiddleware class under the stack
key in the Container, or with the Facade (Barryvdh\StackMiddleware\Facade
). It can also be typehinted directly, eg. on the boot()
method of a ServiceProvider.
The first argument is the new Middleware name. The second is either:
- A closure, which gets the new Kernel as first parameter.
- The name of the class to resolve with the App container. Parameters can be provided as an array as the third argument. The Kernel is prepended to that array, so it's always injected as first argument.
Both examples have the same result, you can now add AddRobotsHeaders
to the $middleware list in Kernel.php
If you want to use the Facade, you can add that to your config/app.php. You can then use Stack::bind(...)
instead.
Examples & Implementations
- StackRobots: Just require and use examples from above.
- HttpCache: https://github.com/barryvdh/laravel-httpcache
More information
For more information, read the StackPHP website.
License
MIT