[ Limit::perMinute(12)->by($request->ip()), Limit::perMinute(6)->by(hash('sha256', (string) $request->input('installationID'))), ]); $this->mergeConfigFrom(base_path('config/sonardesk-paddle.php'), 'sonardesk-paddle'); $this->mergeConfigFrom(base_path('config/sonardesk-integration.php'), 'sonardesk-integration'); $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->hasPermissionTo('manage-sonardesk-licensing', 'web') || $user->hasAnyRole(['Super Admin', 'super-admin', 'Administrator'])) ); Route::prefix('api')->middleware('api')->group(__DIR__.'/../Routes/api.php'); Route::group([], __DIR__.'/../Routes/admin.php'); Route::group([], __DIR__.'/../Routes/customer.php'); Route::group([], __DIR__.'/../Routes/distribution.php'); Route::group([], __DIR__.'/../Routes/checkout.php'); } }