/** * Register any application services. * * @return void */ public function register() { $this->app->singleton('App\\Contracts\\Storages\\CategoryStorageContract', function () { return new CategoryStorage(Category::query()); }); $this->app->singleton('App\\Contracts\\Storages\\ItemStorageContract', function () { return new ItemStorage(Item::query()); }); $this->app->singleton('App\\Contracts\\Storages\\UserStorageContract', function () { return new UserStorageProxy(new UserStorage(User::query())); }); }