PHP致命错误:method_exists():脚本尝试执行方法或访问不完整对象的属性Laravel 5.3

时间:2017-01-06 09:45:19

标签: php laravel laravel-5 cron queue

问题是我有两个Laravel项目正在使用Laravel 5.15.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来处理队列,因为这会弄乱所有内容。请建议我该怎么办?

1 个答案:

答案 0 :(得分:2)

队列在将作业发送到队列之前将其序列化,并在处理完成后对其进行反序列化。您需要在其处理位置App\Jobs\StoreAppliedjob