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));