|
@@ -8,6 +8,7 @@ use Illuminate\Foundation\Bus\Dispatchable;
|
|
|
use Illuminate\Queue\InteractsWithQueue;
|
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
use Illuminate\Support\Facades\Mail;
|
|
|
+use App\Models\MailLog;
|
|
|
|
|
|
class SendEmail implements ShouldQueue
|
|
|
{
|
|
@@ -33,12 +34,23 @@ class SendEmail implements ShouldQueue
|
|
|
$params = $this->params;
|
|
|
$email = $params['email'];
|
|
|
$subject = $params['subject'];
|
|
|
- Mail::send(
|
|
|
- $params['template_name'],
|
|
|
- $params['template_value'],
|
|
|
- function ($message) use($email, $subject) {
|
|
|
- $message->to($email)->subject($subject);
|
|
|
- }
|
|
|
- );
|
|
|
+ try {
|
|
|
+ Mail::send(
|
|
|
+ $params['template_name'],
|
|
|
+ $params['template_value'],
|
|
|
+ function ($message) use($email, $subject) {
|
|
|
+ $message->to($email)->subject($subject);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ $error = $e->getMessage();
|
|
|
+ }
|
|
|
+
|
|
|
+ MailLog::create([
|
|
|
+ 'email' => $params['email'],
|
|
|
+ 'subject' => $params['subject'],
|
|
|
+ 'template_name' => $params['template_name'],
|
|
|
+ 'error' => isset($error) ? $error : NULL
|
|
|
+ ]);
|
|
|
}
|
|
|
}
|