I would like to send Data to a NewsletterStore Job. But it's failing with the following error. Any suggestions?
I also tried to remove the SerializesModels Models trait. Without any success.
Error
Exception
Serialization of 'Closure' is not allowed
Controller
public function store(StoreNewsletterRequest $request)
{
StoreNewsletterJob::dispatch($request);
return view('backend.dashboard.index');
}
Job
protected $request;
public function __construct($request)
{
$this->request = $request;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
if(!Newsletter::isSubscribed($this->request->email))
{
Newsletter::subscribe($this->request->email, [
config('newsletter.list_fields.firstname') => $this->request->firstname,
config('newsletter.list_fields.lastname') => $this->request->lastname
]);
}
}
Another possibility for this if you still want access to many of the familiar methods 'only, get' etc you can just
collect($request->all());
And use it as a collection instead
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With