[當發送電子郵件時顯示這些錯誤][1]ReflectionException Method App\Mail\Newsletter::__invoke() does not exist
這是我的控制dispatch(new Newsletter($emailSubject,$emailBody,$arrayEmails));
這是我的電子郵件課程public function build() { return $this->view('emails.newsletter')->subject($this->emailSubject)->with(['msg'=> $this->emailBody]); }
這是我的作業 public function handle() { $email = new Newsletter($this->emailSubject,$this->emailBody,$this->arrayEmails); Mail::to($this->arrayEmails)->send($email); }
uj5u.com熱心網友回復:
據我了解,您創建了一個作業,然后創建并發送電子郵件物件。
但是,在控制器中,您不是在調度作業,而是在調度電子郵件物件。并且電子郵件物件不包含handle
or__invoke
方法,因此您會看到錯誤訊息。
解決方案是發送作業而不是電子郵件。
這種設計確實是沒有必要的。請查看Mailables,創建一個排隊的郵件,然后發送它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/402147.html