/home/techb158/immovalet.com/platform/core/setting/src/Providers
Edit: /home/techb158/immovalet.com/platform/core/setting/src/Providers/SettingServiceProvider.php (4226B)
setNamespace('core/setting')
->loadAndPublishConfigurations(['general']);
$this->app->singleton(SettingsManager::class, function (Application $app) {
return new SettingsManager($app);
});
$this->app->singleton(SettingStore::class, function (Application $app) {
return $app->make(SettingsManager::class)->driver();
});
AliasLoader::getInstance()->alias('Setting', SettingFacade::class);
$this->app->bind(SettingInterface::class, function () {
return new SettingCacheDecorator(
new SettingRepository(new SettingModel)
);
});
Helper::autoload(__DIR__ . '/../../helpers');
}
public function boot()
{
$this
->loadRoutes(['web'])
->loadAndPublishViews()
->loadAndPublishTranslations()
->loadAndPublishConfigurations(['permissions', 'email'])
->loadMigrations()
->publishAssets();
Event::listen(RouteMatched::class, function () {
dashboard_menu()
->registerItem([
'id' => 'cms-core-settings',
'priority' => 998,
'parent_id' => null,
'name' => 'core/setting::setting.title',
'icon' => 'fa fa-cogs',
'url' => route('settings.options'),
'permissions' => ['settings.options'],
])
->registerItem([
'id' => 'cms-core-settings-general',
'priority' => 1,
'parent_id' => 'cms-core-settings',
'name' => 'core/base::layouts.setting_general',
'icon' => null,
'url' => route('settings.options'),
'permissions' => ['settings.options'],
])
->registerItem([
'id' => 'cms-core-settings-email',
'priority' => 2,
'parent_id' => 'cms-core-settings',
'name' => 'core/base::layouts.setting_email',
'icon' => null,
'url' => route('settings.email'),
'permissions' => ['settings.email'],
])
->registerItem([
'id' => 'cms-core-settings-media',
'priority' => 3,
'parent_id' => 'cms-core-settings',
'name' => 'core/setting::setting.media.title',
'icon' => null,
'url' => route('settings.media'),
'permissions' => ['settings.media'],
]);
EmailHandler::addTemplateSettings('base', config('core.setting.email', []), 'core');
});
}
/**
* Which IoC bindings the provider provides.
*
* @return array
*/
public function provides()
{
return [
SettingsManager::class,
SettingStore::class,
];
}
}