. */ declare(strict_types=1); namespace FireflyIII\Providers; use FireflyIII\Repositories\Bill\BillRepository; use FireflyIII\Repositories\Bill\BillRepositoryInterface; use Illuminate\Foundation\Application; use Illuminate\Support\ServiceProvider; /** * @codeCoverageIgnore * Class BillServiceProvider. */ class BillServiceProvider extends ServiceProvider { /** * Bootstrap the application services. */ public function boot(): void { } /** * Register the application services. */ public function register(): void { $this->app->bind( BillRepositoryInterface::class, function (Application $app) { /** @var BillRepositoryInterface $repository */ $repository = app(BillRepository::class); if ($app->auth->check()) { // @phpstan-ignore-line $repository->setUser(auth()->user()); } return $repository; } ); } }