Laravel Queue 队列中使用 Intervention/image 包无法成功执行队列任务 1

问题背景

批量生成付款码,需要用 Intervention/image 包来将付款码背景和付款码合在一起,并且需要加付款码的文字水印等。所以选择了这个包来处理图片。

因为生成合成图片是非常耗时的操作,所以我打算用 queue 队列来处理这些操作。

在控制器中写图片操作没问题
Laravel Queue 队列中使用 Intervention/image 包无法成功执行队列任务

但是当我吧相同的方法放到 queue 的时候问题就来了。执行失败,并且 queue 的错误日志我也找不到在哪里看,自己 try catch 也捕获不到任何异常,
Laravel Queue 队列中使用 Intervention/image 包无法成功执行队列任务

这两行代码加上后就会执行失败,但在控制器中是完全没问题的。实在没找到原因,求解
Laravel Queue 队列中使用 Intervention/image 包无法成功执行队列任务

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
KunHong
最佳答案

你这个 看错误日志 就知道是什么地方报错了

4年前 评论
讨论数量: 6

逐步断点dd试试

4年前 评论
KunHong

你这个 看错误日志 就知道是什么地方报错了

4年前 评论
ALMAS

env中把队列调成同步的,在dd一步步调试看看

4年前 评论
wanghan

我感觉是不是php-cli和php-fpm不是一个用户,导致php-cli的用户写入不了文件,权限问题吧

4年前 评论

问题解决没,我的日志报错Image source not readable。如果不放队列里就正常

2年前 评论

我的报错: Image source not readable。 我的解决方案是,在Image.make()里的在路径路前加public就可以了。如Image.make("public/image/123.jpg");

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!