for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace League\Route\Middleware;
use RuntimeException;
trait MiddlewareAwareTrait
{
/**
* @var \League\Route\Middleware\Runner
*/
protected $middlewareRunner;
* @var callable[]
protected $middlewareBefore = [];
protected $middlewareAfter = [];
* {@inheritdoc}
public function setMiddlewareRunner(Runner $runner)
$this->middlewareRunner = $runner;
}
public function getMiddlewareRunner()
if (is_null($this->middlewareRunner)) {
$this->middlewareRunner = new Runner;
return $this->middlewareRunner;
public function getMiddlewareBeforeQueue()
return $this->middlewareBefore;
public function getMiddlewareAfterQueue()
return $this->middlewareAfter;
public function before(callable $middleware)
$this->middlewareBefore[] = $middleware;
return $this;
public function after(callable $middleware)
$this->middlewareAfter[] = $middleware;