app->singleton(RegisterResponseContract::class, RegisterResponse::class); } /** * Bootstrap any application services. */ public function boot(): void { Event::listen(TransactionCreated::class, AssignTransactionToBudget::class); Event::listen(TransactionUpdated::class, AssignTransactionToBudget::class); Event::listen(TransactionDeleted::class, UnassignTransactionFromBudget::class); RateLimiter::for('emails', function (object $job): Limit { return Limit::perSecond(30); }); Feature::define('budgets', fn (User $user) => false); } }