Skip to content

Commit b059aad

Browse files
committedMay 22, 2020
added md maling option
1 parent 3525c4a commit b059aad

File tree

4 files changed

+79
-2
lines changed

4 files changed

+79
-2
lines changed
 

‎app/Http/Controllers/MailController.php

+28-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ public function new_mail(Request $request)
1313
$details = [
1414
'to' => $request->to,
1515
'from' => $request->from,
16-
'subject' => $request->subject,,
17-
'title' => $request->title,,
16+
'subject' => $request->subject,
17+
'title' => $request->title,
1818
"body" => $request->body
1919
];
2020

@@ -32,6 +32,32 @@ public function new_mail(Request $request)
3232
'data' => $details,
3333
'message' => 'Your details mailed successfully'
3434
]);
35+
}
36+
37+
public function new_mail_md (Request $request)
38+
{
39+
$details = [
40+
'to' => $request->to,
41+
'from' => $request->from,
42+
'subject' => $request->subject,
43+
'title' => $request->title,
44+
"body" => $request->body
45+
];
46+
47+
\Mail::to($request->to)->send(new \App\Mail\MdMail($details));
48+
49+
if (Mail::failures()) {
50+
return response()->json([
51+
'status' => false,
52+
'data' => $details,
53+
'message' => 'Nnot sending mail.. retry again...'
54+
]);
55+
}
56+
return response()->json([
57+
'status' => true,
58+
'data' => $details,
59+
'message' => 'Your details mailed successfully'
60+
]);
3561

3662
}
3763

‎app/Mail/MdMail.php

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
namespace App\Mail;
4+
5+
use Illuminate\Bus\Queueable;
6+
use Illuminate\Contracts\Queue\ShouldQueue;
7+
use Illuminate\Mail\Mailable;
8+
use Illuminate\Queue\SerializesModels;
9+
10+
class MdMail extends Mailable
11+
{
12+
use Queueable, SerializesModels;
13+
public $details;
14+
/**
15+
* Create a new message instance.
16+
*
17+
* @return void
18+
*/
19+
public function __construct($details)
20+
{
21+
$this->details = $details;
22+
}
23+
24+
/**
25+
* Build the message.
26+
*
27+
* @return $this
28+
*/
29+
public function build()
30+
{
31+
return $this->subject($this->details['subject'])
32+
->markdown('email.markdown')
33+
->from($this->details['from'], 'Powered by GitLeaf');
34+
}
35+
}
+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
@component('mail::message')
2+
# {{ $details['title'] }}
3+
4+
{{date('Y.m.d H:m:s')}}
5+
<hr>
6+
{{ $details['body'] }}
7+
8+
@component('mail::button', ['url' => '#'])
9+
View n browser
10+
@endcomponent
11+
12+
Thanks for using,<br>
13+
<img src="https://gitleaf.com/img/logo.png" alt="logo" height="36"><br/>
14+
@endcomponent

‎routes/api.php

+2
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@
1919
});
2020

2121
Route::get('prepare', 'MailController@new_mail');
22+
23+
Route::get('prepare:md', 'MailController@new_mail_md');

0 commit comments

Comments
 (0)
Please sign in to comment.