From 37a148bdacf934bb574bf0615c1e2412ccb20b8d Mon Sep 17 00:00:00 2001 From: "Victor.Sergeyev" Date: Thu, 8 Sep 2022 12:41:28 +0400 Subject: [PATCH] fixed: allow to override route middlewares via Kernel --- src/RolesServiceProvider.php | 9 ++++++--- src/config/roles.php | 8 ++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/RolesServiceProvider.php b/src/RolesServiceProvider.php index dd7bfdd..15d7660 100755 --- a/src/RolesServiceProvider.php +++ b/src/RolesServiceProvider.php @@ -31,9 +31,12 @@ class RolesServiceProvider extends ServiceProvider */ public function boot() { - $this->app['router']->aliasMiddleware('role', VerifyRole::class); - $this->app['router']->aliasMiddleware('permission', VerifyPermission::class); - $this->app['router']->aliasMiddleware('level', VerifyLevel::class); + if (config('roles.route_middlewares', true)) { + $this->app['router']->aliasMiddleware('role', VerifyRole::class); + $this->app['router']->aliasMiddleware('permission', VerifyPermission::class); + $this->app['router']->aliasMiddleware('level', VerifyLevel::class); + } + if (config('roles.rolesGuiEnabled')) { $this->loadRoutesFrom(__DIR__.'/routes/web.php'); } diff --git a/src/config/roles.php b/src/config/roles.php index 868ad88..da916dd 100644 --- a/src/config/roles.php +++ b/src/config/roles.php @@ -246,4 +246,12 @@ */ 'laravelUsersEnabled' => env('ROLES_GUI_LARAVEL_ROLES_ENABLED', false), + + /* + |-------------------------------------------------------------------------- + | Register 'role', 'permission', 'level' route middlewares + |-------------------------------------------------------------------------- + */ + + 'route_middlewares' => true, ];