使用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'

现在它运作良好!

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...