X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ea55b7f141a70e2d6edb209f6c48610a9c005e4e..refs/pull/3406/head:/app/Providers/CustomFacadeProvider.php diff --git a/app/Providers/CustomFacadeProvider.php b/app/Providers/CustomFacadeProvider.php index bd4b2b515..0518af44f 100644 --- a/app/Providers/CustomFacadeProvider.php +++ b/app/Providers/CustomFacadeProvider.php @@ -2,10 +2,11 @@ namespace BookStack\Providers; -use BookStack\Services\ViewService; +use BookStack\Actions\ActivityLogger; +use BookStack\Auth\Permissions\PermissionService; +use BookStack\Theming\ThemeService; +use BookStack\Uploads\ImageService; use Illuminate\Support\ServiceProvider; -use BookStack\Services\ActivityService; -use BookStack\Services\SettingService; class CustomFacadeProvider extends ServiceProvider { @@ -26,19 +27,20 @@ class CustomFacadeProvider extends ServiceProvider */ public function register() { - $this->app->bind('activity', function() { - return new ActivityService($this->app->make('BookStack\Activity')); + $this->app->singleton('activity', function () { + return $this->app->make(ActivityLogger::class); }); - $this->app->bind('views', function() { - return new ViewService($this->app->make('BookStack\View')); + $this->app->singleton('images', function () { + return $this->app->make(ImageService::class); }); - $this->app->bind('setting', function() { - return new SettingService( - $this->app->make('BookStack\Setting'), - $this->app->make('Illuminate\Contracts\Cache\Repository') - ); + $this->app->singleton('permissions', function () { + return $this->app->make(PermissionService::class); + }); + + $this->app->singleton('theme', function () { + return $this->app->make(ThemeService::class); }); } }