尝试队列构造时传入$app对象,或者在队列文件内Factory::officialAccount($config);都会报 Serialization of 'Closure' is not allowed错误,因为有闭包,请问怎么处理?
尝试队列构造时传入$app对象,或者在队列文件内Factory::officialAccount($config);都会报 Serialization of 'Closure' is not allowed错误,因为有闭包,请问怎么处理?
job:
<?php
namespace App\Jobs;
use EasyWeChat\Factory;
use EasyWeChat\Kernel\Messages\Message;
use EasyWeChat\Work\Application;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class WxFaceMerge implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected
$wxapp;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($wxapp)
{
$this->wxapp = $wxapp;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
\Log::debug($this->wxapp->user->get('on0eVjnYStxkCSaaCamYCpMZDmwA'));
// \Log::debug($this->message);
}
}
执行的controller 方法
public function job()
{
$config = config('wechat');
/**
* 公众号构建
*/
$app = Factory::officialAccount($config);
dispatch((new WxFaceMerge($app)));
}
然后运行controler job方法就报序列化报错