name('laravel-newsletter') ->hasConfigFile(); } public function bootingPackage() { $this->app->singleton('newsletter', function () { /** @var class-string $driverClass */ $driverClass = config('newsletter.driver'); if ( is_null($driverClass) || $driverClass === 'log' || $driverClass === NullDriver::class ) { return new NullDriver($driverClass === 'log'); } $arguments = config('newsletter.driver_arguments'); $lists = Lists::createFromConfig(config('newsletter')); return $driverClass::make($arguments, $lists); }); } }