微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用php artisan命令的URL :: asset()为我提供了localhost链接

我尝试使用带有PHP artisan of Laravel的CLI命令发送一些电子邮件,这很简单:

 PHP artisan invitation:send recipient@mail.com

此命令调用UserController方法,该方法包含:

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'

现在它运作良好!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐