app->bind( 'FireflyIII\Repositories\Category\CategoryRepositoryInterface', function (Application $app, array $arguments) { if (!isset($arguments[0]) && Auth::check()) { return app('FireflyIII\Repositories\Category\CategoryRepository', [Auth::user()]); } else { if (!isset($arguments[0]) && !Auth::check()) { throw new FireflyException('There is no user present.'); } } return app('FireflyIII\Repositories\Category\CategoryRepository', $arguments); } ); $this->app->bind( 'FireflyIII\Repositories\Category\SingleCategoryRepositoryInterface', function (Application $app, array $arguments) { if (!isset($arguments[0]) && Auth::check()) { return app('FireflyIII\Repositories\Category\SingleCategoryRepository', [Auth::user()]); } else { if (!isset($arguments[0]) && !Auth::check()) { throw new FireflyException('There is no user present.'); } } return app('FireflyIII\Repositories\Category\SingleCategoryRepository', $arguments); } ); } }