diff --git a/src/Mail/MailManager.php b/src/Mail/MailManager.php index 5626e08b1..7b29ceef9 100644 --- a/src/Mail/MailManager.php +++ b/src/Mail/MailManager.php @@ -10,6 +10,22 @@ */ class MailManager extends BaseMailManager { + /* + * Get a mailer instance by name. + * + * @param string|null $name + * @return \Illuminate\Contracts\Mail\Mailer + */ + public function mailer($name = null) + { + /* + * Extensibility + */ + $this->app['events']->fire('mailer.beforeRegister', [$this]); + + return parent::mailer($name); + } + /** * Resolve the given mailer. * @@ -26,11 +42,6 @@ protected function resolve($name) throw new InvalidArgumentException("Mailer [{$name}] is not defined."); } - /* - * Extensibility - */ - $this->app['events']->fire('mailer.beforeRegister', [$this]); - // Once we have created the mailer instance we will set a container instance // on the mailer. This allows us to resolve mailer classes via containers // for maximum testability on said classes instead of passing Closures.