app->bind(ExpenseTaxManager::class, TaxationExpenseTaxManager::class); $this->app->bind(ExpenseExchangeRateRecorder::class, MoneyExpenseExchangeRateRecorder::class); $this->app->bind(ExpenseReceiptManager::class, MediaLibraryExpenseReceiptManager::class); } public function boot(): void { Expense::observe(ClearExpenseTaxes::class); Gate::policy(Expense::class, ExpensePolicy::class); Gate::policy(ExpenseCategory::class, ExpenseCategoryPolicy::class); $bulkExpenseDelete = [ExpensePolicy::class, 'deleteMultiple']; Gate::define('delete multiple expenses', $bulkExpenseDelete); } }