1 | <?php |
||
12 | trait MiddlewareAwareTrait |
||
13 | { |
||
14 | /** |
||
15 | * @var array |
||
16 | */ |
||
17 | protected $middleware = []; |
||
18 | |||
19 | 54 | public function getMiddlewareStack(): iterable |
|
23 | |||
24 | 3 | public function lazyMiddleware(string $middleware): MiddlewareAwareInterface |
|
25 | { |
||
26 | 3 | $this->middleware[] = $middleware; |
|
27 | 3 | return $this; |
|
28 | } |
||
29 | |||
30 | 3 | public function lazyMiddlewares(array $middlewares): MiddlewareAwareInterface |
|
38 | |||
39 | 3 | public function lazyPrependMiddleware(string $middleware): MiddlewareAwareInterface |
|
44 | |||
45 | 30 | public function middleware(MiddlewareInterface $middleware): MiddlewareAwareInterface |
|
50 | |||
51 | 3 | public function middlewares(array $middlewares): MiddlewareAwareInterface |
|
59 | |||
60 | 51 | public function prependMiddleware(MiddlewareInterface $middleware): MiddlewareAwareInterface |
|
65 | |||
66 | 51 | public function shiftMiddleware(): MiddlewareInterface |
|
76 | |||
77 | 3 | protected function resolveMiddleware($middleware, ?ContainerInterface $container = null): MiddlewareInterface |
|
93 | } |
||
94 |