X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/919660678bec2b94eaa84ac60d0313f5ef07dfb7..refs/pull/2115/head:/app/Providers/CustomFacadeProvider.php diff --git a/app/Providers/CustomFacadeProvider.php b/app/Providers/CustomFacadeProvider.php index 2a5b101db..b4158187c 100644 --- a/app/Providers/CustomFacadeProvider.php +++ b/app/Providers/CustomFacadeProvider.php @@ -2,19 +2,12 @@ namespace BookStack\Providers; -use BookStack\Actions\Activity; -use BookStack\Uploads\Image; -use BookStack\Uploads\ImageService; -use BookStack\Auth\Permissions\PermissionService; -use BookStack\Actions\ViewService; -use BookStack\Settings\Setting; -use BookStack\Actions\View; -use Illuminate\Contracts\Cache\Repository; -use Illuminate\Contracts\Filesystem\Factory; -use Illuminate\Support\ServiceProvider; use BookStack\Actions\ActivityService; +use BookStack\Actions\ViewService; +use BookStack\Auth\Permissions\PermissionService; use BookStack\Settings\SettingService; -use Intervention\Image\ImageManager; +use BookStack\Uploads\ImageService; +use Illuminate\Support\ServiceProvider; class CustomFacadeProvider extends ServiceProvider { @@ -35,34 +28,24 @@ class CustomFacadeProvider extends ServiceProvider */ public function register() { - $this->app->bind('activity', function () { - return new ActivityService( - $this->app->make(Activity::class), - $this->app->make(PermissionService::class) - ); + $this->app->singleton('activity', function () { + return $this->app->make(ActivityService::class); + }); + + $this->app->singleton('views', function () { + return $this->app->make(ViewService::class); }); - $this->app->bind('views', function () { - return new ViewService( - $this->app->make(View::class), - $this->app->make(PermissionService::class) - ); + $this->app->singleton('setting', function () { + return $this->app->make(SettingService::class); }); - $this->app->bind('setting', function () { - return new SettingService( - $this->app->make(Setting::class), - $this->app->make(Repository::class) - ); + $this->app->singleton('images', function () { + return $this->app->make(ImageService::class); }); - $this->app->bind('images', function () { - return new ImageService( - $this->app->make(Image::class), - $this->app->make(ImageManager::class), - $this->app->make(Factory::class), - $this->app->make(Repository::class) - ); + $this->app->singleton('permissions', function () { + return $this->app->make(PermissionService::class); }); } }