[ Limit::perMinute(12)->by($request->ip()), Limit::perMinute(6)->by(hash('sha256', (string) $request->input('installationID'))), ]); $this->loadMigrationsFrom(__DIR__.'/../Database/Migrations'); $this->loadViewsFrom(__DIR__.'/../Resources/views', 'licensing'); $this->mergeConfigFrom(__DIR__.'/../Config/config.php', 'licensing'); // Explicit role-based authorization; deny access by default. Gate::define('manage-sonardesk-licensing', static fn (User $user): bool => $user->hasAnyRole(['Super Admin', 'super-admin', 'Administrator']) ); Route::prefix('api')->middleware('api')->group(__DIR__.'/../Routes/api.php'); Route::group([], __DIR__.'/../Routes/admin.php'); } }