mergeConfigFrom( __DIR__ . '/../config/mail_templates.php', 'mail_templates' ); $this->app->singleton(TemplateMailProvider::class, function ($app) { $config = config('mail_templates'); switch ($config['provider']) { case 'logs': return new LogsProvider($config); case 'sendinblue': return new SendinblueProvider($config); case 'bluesquare': return new BluesquareMailProvider($config); } throw new MailTemplatesException("Unknown provider {$config['provider']}"); }); } public function boot() { $this->publishes([ __DIR__ . '/../config/mail_templates.php' => config_path('mail_templates.php') ], 'config'); } }