mirror of
https://github.com/flarum/core.git
synced 2025-05-21 14:56:08 +02:00
Allow fallback to check for bound mail drivers (#1757)
This commit is contained in:
parent
d292aaabf8
commit
9910e884fc
@ -55,7 +55,7 @@ class MailServiceProvider extends AbstractServiceProvider
|
|||||||
|
|
||||||
private function buildTransport(SettingsRepositoryInterface $settings): Swift_Transport
|
private function buildTransport(SettingsRepositoryInterface $settings): Swift_Transport
|
||||||
{
|
{
|
||||||
switch ($settings->get('mail_driver')) {
|
switch ($driver = $settings->get('mail_driver')) {
|
||||||
case 'smtp':
|
case 'smtp':
|
||||||
return $this->buildSmtpTransport($settings);
|
return $this->buildSmtpTransport($settings);
|
||||||
case 'mail':
|
case 'mail':
|
||||||
@ -63,6 +63,10 @@ class MailServiceProvider extends AbstractServiceProvider
|
|||||||
case 'log':
|
case 'log':
|
||||||
return new LogTransport($this->app->make(LoggerInterface::class));
|
return new LogTransport($this->app->make(LoggerInterface::class));
|
||||||
default:
|
default:
|
||||||
|
if ($this->app->bound('mail.driver.'.$driver)) {
|
||||||
|
return $this->app->make('mail.driver.'.$driver);
|
||||||
|
}
|
||||||
|
|
||||||
throw new InvalidArgumentException('Invalid mail driver configuration');
|
throw new InvalidArgumentException('Invalid mail driver configuration');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user