问题是我有两个Laravel项目正在使用Laravel 5.1
和5.3
并共享公共数据库。这两个项目都放在不同的子域上并运行。
现在,对于两个项目使用queue
驱动程序作为database
,我使用5.3
恶魔来运行5.1
排队的作业,我遇到了错误。
PHP Fatal error: method_exists(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "App\Jobs\StoreAppliedjob" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /Applications/MAMP/htdocs/admin-badiyajobs/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php on line 83
[Symfony\Component\Debug\Exception\FatalErrorException]
5.1
队列在5.1
上使用队列侦听器运行时工作正常。请注意,我不能在两个项目上使用单独的cron
来处理队列,因为这会弄乱所有内容。请建议我该怎么办?
答案 0 :(得分:2)
队列在将作业发送到队列之前将其序列化,并在处理完成后对其进行反序列化。您需要在其处理位置App\Jobs\StoreAppliedjob
。