Skip to content

Commit a129aff

Browse files
committed
Merge branch '3.x' of github.com:BinarCode/laravel-mailator into 3.x
2 parents 5d3ebd6 + 1872b17 commit a129aff

File tree

3 files changed

+26
-0
lines changed

3 files changed

+26
-0
lines changed

src/Actions/SendMailAction.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace Binarcode\LaravelMailator\Actions;
44

5+
use Binarcode\LaravelMailator\Contracts\Afterable;
6+
use Binarcode\LaravelMailator\Contracts\Beforeable;
57
use Binarcode\LaravelMailator\Events\ScheduleMailSentEvent;
68
use Binarcode\LaravelMailator\Models\MailatorSchedule;
79
use Binarcode\LaravelMailator\Support\ClassResolver;
@@ -32,10 +34,18 @@ protected function sendMail(MailatorSchedule $schedule)
3234
$mailable = $schedule->getMailable();
3335

3436
if ($mailable instanceof Mailable) {
37+
if ($mailable instanceof Beforeable) {
38+
$mailable->before();
39+
}
40+
3541
Mail::to($schedule->getRecipients())->send($mailable);
3642

3743
$schedule->markAsSent();
3844

45+
if ($mailable instanceof Afterable) {
46+
$mailable->after();
47+
}
48+
3949
event(new ScheduleMailSentEvent($schedule));
4050
}
4151
}

src/Contracts/Afterable.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Binarcode\LaravelMailator\Contracts;
4+
5+
interface Afterable
6+
{
7+
public function after();
8+
}

src/Contracts/Beforeable.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?php
2+
3+
namespace Binarcode\LaravelMailator\Contracts;
4+
5+
interface Beforeable
6+
{
7+
public function before();
8+
}

0 commit comments

Comments
 (0)