Laravel5.5队列踩坑日记
环境
laravel5.5 使用database实现队列发送邮件
进程
php artisan queue:listen --tries=3 --timeout=900 >> /var/log/artisan.log &
问题
当修改env文件的mail的配置项密码的时候,执行了以下的命令
php artisan config:clear
php artisan cache:clear
邮件队列的邮件没有发送出去,报了邮件密码认证错误,查了一下需要把config:cache起来
php artisan config:cache
邮件确实发送出去了,但是有个小问题,我在filesystem里面使用了一个变量(date(‘Ymd’))
我发现他在上传使用
使用tinker查看了此变量发现没有使用今天的日期,却使用了当时的config:cache的日期
要实现这样的效果,就不能使用
php artisan config:cache
后来我发现我重启队列的进程就可以了,laravel5.5的cache还是要去看下底层的逻辑代码
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: