gpt4 book ai didi

php - 图像未显示在队列中的邮件中 - laravel

转载 作者:行者123 更新时间:2023-12-04 04:22:13 25 4
gpt4 key购买 nike

在我的邮件模板中,我使用了如下图像路径:

<img src="{{ URL::to('/images/logo.png') }}" alt="logo" download="false" style="width:50%">

它正在处理普通邮件(没有队列),但不在队列中的邮件中。

通过检查邮件中的元素,我发现正常邮件图像路径如下:
https://app.site_domain.com/images/logo.png //as expected 

但是对于邮件队列,它是:
http://localhost/images/logo.png

最佳答案

您必须为控制台命令的应用程序设置一个 URL,以了解应用程序使用哪个 URL 来生成 URL,因为没有网络服务器将请求信息传递给它。

您可以设置APP_URL在您的 .env为此提交文件。

APP_URL=https://app.site_domain.com

默认设置为 http://localhost ,这就是为什么会出现这种情况。

如果您的配置被缓存,您将需要清除它或再次缓存它:
php artisan config:cache 

您最有可能需要停止队列工作人员,(在处理任何当前作业后使队列工作人员死亡的命令):
php artisan queue:restart

然后你可以再次启动它们,或者希望你有东西监控这些进程,并在它们死后重新启动它们。

Laravel 6.x Docs - Configuration - Configuration Caching

Laravel 6.x Docs - Queues - Queue Workers & Deployment

关于php - 图像未显示在队列中的邮件中 - laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58850303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com