cuando enviamos un correo electrónico con el trabajo y se produce un e

cuando enviamos un correo electrónico con el trabajo y se produce un error en la cola

[cuando enviar correos electrónicos muestra este error][1]ReflectionException Method App\Mail\Newsletter::__invoke() does not exist

este es mi controldispatch(new Newsletter($emailSubject,$emailBody,$arrayEmails)); esta es mi clase de correo electrónicopublic function build() { return $this->view('emails.newsletter')->subject($this->emailSubject)->with(['msg'=> $this->emailBody]); } estos son mis trabajos public function handle() { $email = new Newsletter($this->emailSubject,$this->emailBody,$this->arrayEmails); Mail::to($this->arrayEmails)->send($email); }

Mostrar la mejor respuesta

Según tengo entendido, creas un trabajo que a su vez crea y envía el objeto de correo electrónico.

Sin embargo, en el controlador, no está enviando el trabajo, está enviando el objeto de correo electrónico. Y el objeto de correo electrónico no contiene un método handle o __invoke, por lo que verá el mensaje de error.

La solución es enviar el trabajo en lugar del correo electrónico.

Este diseño es realmente innecesario. Por favor, eche un vistazo a Mailables, cree un mailable en cola y simplemente envíelo.