Allow fallback to check for bound mail drivers (#1757)

This commit is contained in:
Daniël Klabbers 2019-03-12 19:45:42 +01:00 committed by Franz Liedke
parent 22fda3c59e
commit 09d4459f9e

View File

@ -55,7 +55,7 @@ class MailServiceProvider extends AbstractServiceProvider
private function buildTransport(SettingsRepositoryInterface $settings): Swift_Transport
{
switch ($settings->get('mail_driver')) {
switch ($driver = $settings->get('mail_driver')) {
case 'smtp':
return $this->buildSmtpTransport($settings);
case 'mail':
@ -63,6 +63,10 @@ class MailServiceProvider extends AbstractServiceProvider
case 'log':
return new LogTransport($this->app->make(LoggerInterface::class));
default:
if ($this->app->bound('mail.driver.'.$driver)) {
return $this->app->make('mail.driver.'.$driver);
}
throw new InvalidArgumentException('Invalid mail driver configuration');
}
}