简单地说,我正试图使用beanstalkd和supervisorord这样的服务对电子邮件进行排队:
Mail::queue('emails.congratulations', $user, function($message) use($user) {
$message->to($user['email'], $user['name'])
->subject('Congratulations!');
});
我的主管程序配置:
[program:emailservice]
command=php /path/to/laravel/artisan queue:listen
stdout_logfile=/path/to/laravel/app/storage/logs/emailservice_supervisord.log
redirect_stderr=true
在我的刀片文件中,我试图访问一个资产,一个图像:
<p>
<img src="{{ asset('assets/img/logo.png') }}" />
</p>
当发送和接收电子邮件时,图像被破坏,图像的URL如下所示:
<img src="http://:/assets/img/logo.png"/>
我不明白为什么域是:
如果其他人也经历过这种行为,那么公开这件事会很好,因为我已经在谷歌和StackOverflow上搜索了这个问题的答案,但没有提及这个问题。
我问自己一个问题。。。在排队时,Laravel/Supervisor/BBeanstalk是否足够聪明,能够记住作业的域?
您必须在config/app.php中将应用程序url设置为您的域(默认为http://localhost
)。