持续更新中。..这里收集了laravel或lumen错误和解决方案。Thecontrollerormodeldoesnotexist1.notfoundClass'\App\UserController'notfound执行composerdump-autoload解决。2、User模型默认在App下,迁移到Models后命名空间有问题。Symfony\Component\Debug\Exception\FatalThrowableError(E_ERROR)Class'\App\User'notfoundModifynamespaceinUser:useApp\Models\User;或者,您可以使用完整的命名空间:$user=App\Models\User::find(1);此外,确保User.php位于app\Models目录中,并确保您已更改config\auth.php文件中的模型:'providers'=>['users'=>['driver'=>'eloquent','model'=>App\Model\User::class,]],App\Http\Controllers\Auth\RegisterController中的User命名空间需要修改。不支持的驱动程序[mongodb]。在lumen中使用mongodb报错:Unsupporteddriver[mongodb]。解决方案:$app->register(Jenssegers\Mongodb\MongodbServiceProvider::class);$app->withFacades();//这句话移到$app->register下面,可以解决laravelRedis队列报错,发现有些异步不会处理,https://laracasts.com/discuss...这个问题也有人问,但尚未解决。redis-cli下monitor监控1527832745.339231[0lua]"zrangebyscore""queues:wechat_xcx:delayed""-inf""1527832745"1527832745.339382[0127.0.0.1:59268]"EVAL""--获取所有作业expired\"score\"...\nlocalval=redis.call('zrangebyscore',KEYS[1],'-inf',ARGV[1])\n\n--如果我们在数组中有值,我们将从第一个队列中删除它们\n--并以100个为一组将它们添加到目标队列中,这会非常安全地将\n--所有适当的作业移动到目标队列中。\nif(next(val)~=nil)then\nredis.call('zremrangebyrank',KEYS[1],0,#val-1)\n\nfori=1,#val,100do\nredis.call('rpush',KEYS[2],unpack(val,i,math.min(i+99,#val)))\nend\nend\n\nreturnval""2""queues:wechat_xcx:reserved""queues:wechat_xcx""1527832745"1527832745.339440[0lua]"zrangebyscore""queues:wechat_xcx:reserved""-inf""1527832745"1527832745.339452[1127.0.0.1:53568]"EVAL""--获取所有过期的作业\"score\"...\nlocalval=redis.call('zrangebyscore',KEYS[1],'-inf',ARGV[1])\n\n--如果数组中有值,我们将从第一个队列中删除它们\n--并将它们以100个为一组添加到目标队列中,这会非常安全地将\n--所有适当的作业移动到目标队列中。\nif(next(val)~=nil)then\nredis.call('zremrangebyrank',KEYS[1],0,#val-1)\n\nfori=1,#val,100do\nredis.call('rpush',KEYS[2],unpack(val,i,math.min(i+99,#val)))\nend\nend\n\nreturnval""2""queues:default:reserved""queues:default""1527832745"1527832745.339503[1lua]"zrangebyscore""queues:default:reserved""-inf""1527832745"1527832745.339648[0127.0.0.1:59268]"EVAL""——弹出队列中的第一个作业...\nlocaljob=redis.call('lpop',KEYS[1])\nlocalreserved=false\n\nif(job~=false)then\n--增加尝试计数并将作业放在保留队列中。.\n保留=cjson.decode(作业)\nreserved['attempts']=reserved['attempts']+1\nreserved=cjson.encode(reserved)\nredis.call('zadd',KEYS[2],ARGV[1],reserved)\nend\n\nreturn{job,reserved}""2""queues:wechat_xcx""queues:wechat_xcx:reserved""1527832745"1527832745.339694[0lua]"lpop""queues:wechat_xcx"1527832745.339722[1127.03.56.1]:5EVAL""--从队列中弹出第一个作业...\nlocaljob=redis.call('lpop',KEYS[1])\nlocalreserved=false\n\nif(job~=false)then\n--增加尝试计数并将作业放入保留队列...\nreserved=cjson.decode(job)\nreserved['attempts']=reserved['attempts']+1\nreserved=cjson。encode(reserved)\nredis.call('zadd',KEYS[2],ARGV[1],reserved)\nend\n\n返回{job,reserved}""2""queues:default""queues:default:reserved""1527832805"1527832745.339763[1lua]"lpop""queues:default"1527832745.807436[1127.0.0.1:53566]"GET""laravel:illuminate:queue:restart"1527832745.807651[1127.0.0.1:53566]"EVAL""--获取所有\"score\"过期的作业...\nlocalval=redis.call('zrangebyscore',KEYS[1],'-inf',ARGV[1])\n\n--如果我们在数组中有值,我们将从第一个队列中删除它们\n--并将它们以100个块的形式添加到目标队列中,这将移动\n--所有将适当的作业非常安全地放到目标队列中。\nif(next(val)~=nil)then\nredis.call('zremrangebyrank',KEYS[1],0,#val-1)\n\nfori=1,#val,100do\nredis.call('rpush',KEYS[2],unpack(val,i,math.min(i+99,#val)))\nend\nend\n\nreturnval""2""queues:default:delayed""queues:default""1527832745"1527832745.807738[1lua]"zrangebyscore""queues:default:delayed""-inf""1527832745"1527832745.807863[1127.0.0.1:53566]"EVAL""--获取所有\"score\"过期的作业...\nlocalval=redis.call('zrangebyscore',KEYS[1],'-inf',ARGV[1])\n\n--如果数组中有值,我们将从中删除它们第一个队列\n--并以100个为一组将它们添加到目标队列,这将\n--所有适当的作业非常安全地移动到目标队列。\nif(next(val)~=nil)然后\nredis.call('zremrangebyrank',KEYS[1],0,#val-1)\n\nfori=1,#val,100do\nredis.call('rpush',KEYS[2],unpack(val,i,math.min(i+99,#val)))\nend\nend\n\nreturnval""2""queues:default:reserved""queues:default""1527832745"1527832745.807930[1lua]"zrangebyscore""queues:default:reserved""-inf""1527832745"1527832745.808092[1127.0.0.1:53566]"EVAL""--从队列中弹出第一个作业...\n本地作业=redis.call('lpop',KEYS[1])\nlocalreserved=false\n\nif(job~=false)then\n--增加尝试计数并将作业放在保留队列中...\nreserved=cjson.decode(job)\nreserved['attempts']=reserved['attempts']+1\nreserved=cjson.encode(reserved)\nredis.call('zadd',KEYS[2],ARGV[1],保留)\nend\n\nreturn{job,reserved}""2""queues:default""queues:default:reserved""1527832805"1527832745.808146[1lua]"lpop""queues:default"后来发现不是这个错误,是queue没有作用,开启supervisor后自动监听task,线程数决定刷新频率。(有理解的请指教)。哎呀,貌似出问题了。APP_key问题:可以在Heroku环境下使用重新生成的phpartisankey:generate也会遇到需要设置herokukey与项目一致的情况:herokuconfig:setAPP_KEY=Your_app_key
