app->singleton(MailConfigurationService::class); $this->app->bind( MailConfigurator::class, fn (Application $app): MailConfigurator => $app->make(MailConfigurationService::class), ); $this->app->bind(EmailLogWriter::class, EloquentEmailLogWriter::class); } public function boot(): void { Gate::define('manage email config', [MailAccessPolicy::class, 'manageConfiguration']); } }