先确定是不是掉入循环了
将队列存储在redis缓存中,异步执行,线上一般用redis,线下测试可以用同步的sync
把DB_HOST改成localhost,就可以了,不过访问queue方法插入数据库就不行了,看来是环境配置有问题
我也是,controller可以发送邮件,放队列就发不出去
.env 的设置不生效,要去config/queue 下修改
'default' => env('QUEUE_CONNECTION', 'database'),
引入命名空间
提示说你的attempts()方法没有定义啊,你要调用自己定义一下呗
你可以使用 --tries
选项来指定任务的最大尝试次数,这里我设置为3,尝试了3次后,依然不ok,就会记录到
failed_jobs表中
php artisan queue:listen --tries=3
估计应该是版本问题或者是需要修改默认设置,我昨天也遇到了类似的的问题,但不是同一个问题,最后在laravel社区里面找的答案
新版的laravel默认数据库字符集是utf8mb4_unicode_ci,在config的database.php中将字符集改成utf8_general_ci应该就可以了,charset也改成utf8
我也是 ,当错误超出一定id值后 长度不够............