for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* @author enea dhack <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Enea\Authorization;
use Enea\Authorization\Support\Config;
use Enea\Authorization\Support\Determiner;
use Illuminate\Routing\Router;
class Middleware
{
public function __construct(Router $router)
if (Determiner::isEnabledMiddleware()) {
$this->enable($router);
}
private function enable(Router $router): void
$router->aliasMiddleware(Config::getPermissionMiddlewareAlias(), Config::getPermissionMiddlewareClass());
$router->aliasMiddleware(Config::getRoleMiddlewareAlias(), Config::getRoleMiddlewareClass());