Samson Mutunga 7 月之前
父節點
當前提交
f836caef2f

+ 23 - 0
app/Http/Controllers/AdminController.php

@@ -523,6 +523,29 @@ class AdminController extends Controller
     return $this->pass();    
   }
 
+  public function emailAttachment(Request $request){
+    $params = [
+        'to' => [
+            ['email' => $request->get('toEmail'), 'name' => $request->get('toName')]
+        ],
+        'template' => 'attachment',
+        'subject' => $request->get('subject'),
+        'template_params' => [
+            'toEmail' => $request->get('toEmail'),
+            'toName' => $request->get('toName'),
+            'message_body' => $request->get('message')
+        ],
+        'file' => $request->get('attachment_path')
+    ];
+
+    try{
+        $this->sendEmailNotification($params);
+        return $this->pass();
+    }catch(Exception $e){
+        return $this->fail($e->getMessage());
+    }
+  }
+
   public function emailReport(Request $request, StoreOrder $order){
     $results_attachment = $order->getDetailJsonValue('results_attachment');
     $params = [

+ 1 - 0
app/Models/StoreOrder.php

@@ -64,6 +64,7 @@ class StoreOrder extends BaseModel
     public function testsRequested(){
         $tests = (array) $this->tests();
         $data = [];
+        if(!$tests) return $data;
         foreach($tests as $key=>$value){
             if($value){
                 array_push($data, $key);

+ 14 - 0
resources/views/emails/templates/attachment.blade.php

@@ -0,0 +1,14 @@
+<?php
+    $appUrl = config('app.url');
+?>
+
+@extends('emails.layout')
+@section('salutation')
+    Hi, {{$toName}}!
+@endsection
+
+@section('content')
+    <p class="f-fallback" style="color: #000; font-size: 15px; padding: 0 15px; line-height: 24px; margin: .4em 0 0.1875em;">
+    <?= nl2br($message_body) ?>
+    </p>
+@endsection