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 6
6
use BeyondCode \Mailbox \Drivers \Log ;
7
7
use BeyondCode \Mailbox \Drivers \Mailgun ;
8
8
use BeyondCode \Mailbox \Drivers \SendGrid ;
9
+ use BeyondCode \Mailbox \Drivers \MailCare ;
9
10
10
11
class MailboxManager extends Manager
11
12
{
@@ -29,6 +30,11 @@ public function createSendGridDriver()
29
30
return new SendGrid ;
30
31
}
31
32
33
+ public function createMailCareDriver ()
34
+ {
35
+ return new MailCare ;
36
+ }
37
+
32
38
public function getDefaultDriver ()
33
39
{
34
40
return $ this ->app ['config ' ]['mailbox.driver ' ];
You can’t perform that action at this time.
0 commit comments