for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Loadsman\LaravelPlugin\Modules\Routers\Laravel;
use Illuminate\Routing\Route;
use Illuminate\Routing\Router;
use Loadsman\LaravelPlugin\Modules\Routers\RouterContract;
class LaravelRouter implements RouterContract
{
/**
* @var Router
*/
private $router;
* @var LaravelRouteToRuleCaster
private $transformer;
public function __construct(Router $router)
$this->router = $router;
$this->transformer = new LaravelRouteToRuleCaster();
}
* @return Array<\Loadsman\PHP\DAO\Rule>
public function getRules()
$routes = $this->router->getRoutes()->getRoutes();
return array_map(function (Route $route) {
return $this->transformer->cast($route);
}, $routes);