-
app/Providers/AccountServiceProvider.php
Open in GitHubuse FireflyIII\Repositories\Account\AccountRepository; use FireflyIII\Repositories\Account\AccountRepositoryInterface; use FireflyIII\Repositories\Account\AccountTasker; use FireflyIII\Repositories\Account\AccountTaskerInterface; use FireflyIII\Repositories\Account\OperationsRepository; use FireflyIII\Repositories\Account\OperationsRepositoryInterface; use Illuminate\Foundation\Application; use Illuminate\Support\ServiceProvider; class AccountServiceProvider extends ServiceProvider { public function boot(): void { } public function register(): void { $this->registerRepository(); $this->registerTasker(); } private function registerRepository(): void { $this->app->bind( AccountRepositoryInterface::class, function (Application $app) { /** @var AccountRepositoryInterface $repository */ $repository = app(AccountRepository::class); if ($app->auth->check()) { // @phpstan-ignore-line $repository->setUser(auth()->user()); } return $repository; } ); $this->app->bind( OperationsRepositoryInterface::class, static function (Application $app) { /** @var OperationsRepository $repository */ $repository = app(OperationsRepository::class); if ($app->auth->check()) { // @phpstan-ignore-line $repository->setUser(auth()->user()); } return $repository; } ); } private function registerTasker(): void { $this->app->bind( AccountTaskerInterface::class, function (Application $app) { /** @var AccountTaskerInterface $tasker */ $tasker = app(AccountTasker::class); if ($app->auth->check()) { // @phpstan-ignore-line $tasker->setUser(auth()->user()); } return $tasker; } ); } }
-
config/app.php
Open in GitHubreturn [ // 'providers' => [ // FireflyIII\Providers\AccountServiceProvider::class, // ], // ];