diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index c1463151d9..56bb7a9391 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -614,7 +614,7 @@ class PaymentController extends BaseController break; case 'email': //dispatch email to queue - $this->payment->service()->sendEmail(); + $payment->service()->sendEmail(); if (! $bulk) { return $this->itemResponse($payment); diff --git a/app/Providers/MailServiceProvider.php b/app/Providers/MailServiceProvider.php index b3ec87da41..3a3f16eac7 100644 --- a/app/Providers/MailServiceProvider.php +++ b/app/Providers/MailServiceProvider.php @@ -18,28 +18,30 @@ class MailServiceProvider extends MailProvider public function boot() { - $this->app['mail.manager']->extend('postmark', function () { - return new PostmarkTransport( - $this->guzzle(config('postmark.guzzle', [])), - config('postmark.secret', config('services.postmark.secret')) - ); - }); + } protected function registerIlluminateMailer() { - // $this->app->singleton('mail.manager', function($app) { - // return new GmailTransportManager($app); - // }); - - $this->app->bind('mail.manager', function($app) { + $this->app->singleton('mail.manager', function($app) { return new GmailTransportManager($app); }); + + // $this->app->bind('mail.manager', function($app) { + // return new GmailTransportManager($app); + // }); $this->app->bind('mailer', function ($app) { return $app->make('mail.manager')->mailer(); }); + $this->app['mail.manager']->extend('postmark', function () { + return new PostmarkTransport( + $this->guzzle(config('postmark.guzzle', [])), + config('postmark.secret') + ); + }); + } protected function guzzle(array $config): HttpClient