我尝试使用带有PHP artisan of Laravel的CLI命令发送一些电子邮件,这很简单:
PHP artisan invitation:send recipient@mail.com
Mail::send('emails.beta.invitation', $data, function($message) use ($address)
{
$message->to($address)
->subject('My subject');
});
问题是当它使用视图创建HTML时,模板中对URL :: asset(‘img / foo.png’)的所有引用都给了我一个漂亮的:
http://localhost/img/foo.png
而不是网站网址:
http://mydomain.com/img/foo.png
如果我通过在Web浏览器中调用此方法来调用此方法,则可以获得资产的良好URI.
我甚至尝试使用CLI的环境,但它不起作用. (即–env =生产)
我哪里错了?
解决方法:
好吧,我明白了.
使用CLI时,Laravel使用配置文件app / config / app.PHP来读取’url'(默认’url’=>’http:// localhost’).
所以我只需要在app / config / local / app.PHP下创建一个新的配置文件:
<?PHP
return array(
'url' => 'http://localhost:8000',
);
并使用我的生产值更改app / config / app.PHP:
'url' => 'http://mydomain.com'
现在它运作良好!