# Middleware Plus
[![Latest Stable Version](https://poser.pugx.org/friendsofhyperf/middleware-plus/version.png)](https://packagist.org/packages/friendsofhyperf/middleware-plus)
[![Total Downloads](https://poser.pugx.org/friendsofhyperf/middleware-plus/d/total.png)](https://packagist.org/packages/friendsofhyperf/middleware-plus)
[![GitHub license](https://img.shields.io/github/license/friendsofhyperf/middleware-plus)](https://github.com/friendsofhyperf/middleware-plus)
The middleware plus component for Hyperf.
## Installation
```shell
composer require friendsofhyperf/middleware-plus
```
## Usage
- Define a middleware
```php
handle($request);
}
}
```
- Set middleware in route
```php
use App\Middleware\FooMiddleware;
Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController::index', [
'middleware' => [
FooMiddleware::class . ':1,2,3',
],
]);
```
- Set middleware alias
```php
// config/autoload/dependencies.php
return [
'foo-middleware' => App\Middleware\FooMiddleware::class,
];
```
- Set middleware in route using alias
```php
use App\Middleware\FooMiddleware;
Router::addRoute(['GET', 'POST', 'HEAD'], '/', 'App\Controller\IndexController::index', [
'middleware' => [
'foo-middleware:1,2,3',
],
]);
```
## Donate
> If you like them, Buy me a cup of coffee.
| Alipay | WeChat |
| ---- | ---- |
| | |
## Contact
- [Twitter](https://twitter.com/huangdijia)
- [Gmail](mailto:huangdijia@gmail.com)
## License
[MIT](LICENSE)