Serialization of 'Closure' is not allowed in Laravel 5.3 Email Queue Serialization of 'Closure' is not allowed in Laravel 5.3 Email Queue laravel laravel

Serialization of 'Closure' is not allowed in Laravel 5.3 Email Queue


You cannot serialize request. Only eloquent model can be serialized and unserialzed. See here: https://laravel.com/docs/5.2/queues#writing-job-classes

You should use $request->all() instead of $request. Since Request is treated as closure.


Try removing this line from constructor:

$this->message = new Message();

and, in the handle directly initialise it.

$student = $this->data;$arrStudent = (new Message())->getEmailAddressList($student);Mail::to($arrStudent)->send(new MessageSent($student));


It happened to me in Laravel 5.6. I just added this:

use Illuminate\Support\Facades\Mail;

And everything worked well.