问题是我有两个 Laravel 项目正在处理 Laravel 5.1
和 5.3
并共享公共(public)数据库。这两个项目都放置在不同的子域上并运行。
现在,在使用 queue
驱动程序作为两个项目的 database
时,我使用 5.3
demo 在 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 来处理队列,因为这会弄乱一切。请建议我应该做什么?
最佳答案
队列在将作业发送到队列之前对其进行序列化,并在处理时对其进行反序列化。您需要将 App\Jobs\StoreAppliedjob
放在处理它的位置。
关于PHP fatal error : method_exists(): The script tried to execute a method or access a property of an incomplete object Laravel 5. 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41502905/