File tree Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace BeyondCode \Mailbox \Drivers ;
4
+
5
+ use Illuminate \Support \Facades \Route ;
6
+ use BeyondCode \Mailbox \Http \Controllers \MailCareController ;
7
+
8
+ class MailCare implements DriverInterface
9
+ {
10
+ public function register ()
11
+ {
12
+ Route::prefix (config ('mailbox.path ' ))->group (function () {
13
+ Route::post ('/mailcare ' , MailCareController::class);
14
+ });
15
+ }
16
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace BeyondCode \Mailbox \Http \Controllers ;
4
+
5
+ use Illuminate \Routing \Controller ;
6
+ use BeyondCode \Mailbox \Facades \Mailbox ;
7
+ use BeyondCode \Mailbox \Http \Requests \MailCareRequest ;
8
+
9
+ class MailCareController extends Controller
10
+ {
11
+ public function __construct ()
12
+ {
13
+ $ this ->middleware ('laravel-mailbox ' );
14
+ }
15
+
16
+ public function __invoke (MailCareRequest $ request )
17
+ {
18
+ Mailbox::callMailboxes ($ request ->email ());
19
+ }
20
+ }
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace BeyondCode \Mailbox \Http \Requests ;
4
+
5
+ use BeyondCode \Mailbox \InboundEmail ;
6
+ use Illuminate \Support \Facades \Validator ;
7
+ use Illuminate \Foundation \Http \FormRequest ;
8
+
9
+ class MailCareRequest extends FormRequest
10
+ {
11
+ public function validator ()
12
+ {
13
+ return Validator::make ($ this ->all (), [
14
+ 'email ' => 'required ' ,
15
+ ]);
16
+ }
17
+
18
+ public function email ()
19
+ {
20
+ return InboundEmail::fromMessage ($ this ->get ('email ' ));
21
+ }
22
+ }
Original file line number Diff line number Diff line change 5
5
use Illuminate \Support \Manager ;
6
6
use BeyondCode \Mailbox \Drivers \Log ;
7
7
use BeyondCode \Mailbox \Drivers \Mailgun ;
8
+ use BeyondCode \Mailbox \Drivers \MailCare ;
8
9
use BeyondCode \Mailbox \Drivers \Postmark ;
9
10
use BeyondCode \Mailbox \Drivers \SendGrid ;
10
11
@@ -30,6 +31,11 @@ public function createSendGridDriver()
30
31
return new SendGrid ;
31
32
}
32
33
34
+ public function createMailCareDriver ()
35
+ {
36
+ return new MailCare ;
37
+ }
38
+
33
39
public function createPostmarkDriver ()
34
40
{
35
41
return new Postmark ;
You can’t perform that action at this time.
0 commit comments