app->bind(ModuleSettingsStore::class, EloquentModuleSettingsStore::class); $this->app->bind(SettingsStore::class, EloquentHostSettingsStore::class); $this->app->bind(ModuleAuthorization::class, BouncerModuleAuthorization::class); $this->app->bind(CompanyDataReader::class, EloquentCompanyDataReader::class); } public function boot(): void { $this->loadRoutesFrom(__DIR__.'/routes/api.php'); $this->loadRoutesFrom(__DIR__.'/routes/web.php'); if ($this->app->runningInConsole()) { $this->commands([ InstallModuleCommand::class, UninstallModuleCommand::class, ]); } Gate::define('manage modules', [ModulePolicy::class, 'manageModules']); Gate::define('manage module settings', [ModulePolicy::class, 'manageSettings']); } }