mirror of
https://github.com/flarum/framework.git
synced 2025-02-06 17:21:08 +08:00
Allow fallback to check for bound mail drivers (#1757)
This commit is contained in:
parent
22fda3c59e
commit
09d4459f9e
|
@ -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…
Reference in New Issue
Block a user