2017-12-25 20 views
1

私は、データベースにある講師の電子メールにpdf形式のシステムで作成された公式の手紙を添付するのに問題があります。Laravelはpdfのファイルを電子メールに添付します

パブリック関数は、($のID、リクエスト$リクエスト) {

try { 

     $letter = Letter::where('id',$id) 
     ->update([ 
      'isApproved' => 1, 
      'approvedBy' => $request->session()->get('users.id') 
      ]); 


     $letter = Letter::where('id',$id) 
     ->first(); 

     $lecturer = User::where('id',$letter->user_id) 
     ->get(); 

     $emailBody="Hello, ".$lecturer[0]->username.",<br>". 
     "Your letter have been approved by ".$request->session()->get('users.username').".<br>". 
     "Kindly check the attachment. Thank you.<br><br>". 
     "This is system generated email. Please do-not reply on this email."; 

     mail($lecturer[0]->email, "Certification Approved", $emailBody); 

     return redirect() 
     ->back() 
     ->with('success_approve_letter','Record successfully approve'); 

    } catch (Exception $e) { 

     return redirect() 
     ->back() 
     ->withErrors(["Error: ".$e->getMessage()]); 
    } 
} 

を承認する。しかし、電子メールで、それだけで、これを送信します。

Gmail Image

答えて

0

(PHPメールに添付ファイルを送信するためにlinkを通過してください)か、Laravelの方法がMailablesを使用することであることは非常に簡単

0

で、電子メールを送信するためにlaravel email libraryを使用することができます。 the docsからのPDFファイルの添付例:

public function build() 
{ 
    return $this->view('emails.orders.shipped') 
       ->attach('/path/to/file', [ 
        'as' => 'name.pdf', 
        'mime' => 'application/pdf', 
       ]); 
} 
関連する問題