PHP fatal error : method_exists(): The script tried to execute a method or access a property of an incomplete object Laravel 5. 3

标签 php laravel laravel-5 cron queue

问题是我有两个 Laravel 项目正在处理 Laravel 5.15.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/

相关文章:

php - Laravel 一对多关系查询绑定(bind)显示 null?

php - 来自 MySQL 数据库的 PHP 中的数组数组

php - Symfony FOSUserbundle - 在帐户创建时设置角色的最佳实践(使用数据库查询)

php preg_match 以关键字开头

php - 未定义表 : 7 ERROR: relation "expenses" does not exist

php - Laravel Socialite 410 Gone 此资源在 v1 API 下不再可用

php - 使用 Total For Sum 函数排序

laravel - AuthorizeNet Omnipay 错误

PHP Laravel 中断 foreach 循环 2 次

laravel - 在 Blade 指令中使用 Blade 指令