如何将.env值替换为我的url(使用laravel 5.5)

时间:2018-04-19 11:03:32

标签: laravel environment-variables

我想替换env文件中存在的值,我的值是

 api_url=http://127.0.0.1:8000

和我的网址,我想将此api_url替换为“http://127.0.0.1:8000

 case 'S3bucketupload':
            return 'http://127.0.0.1:8000/api/upload_aws';

另一个是:

url: 'http://127.0.0.1:8000/api/aweber_lists

我想以某种方式将'http://127.0.0.1:8000'替换为.env中存在的api_url。 任何帮助将非常感谢!

2 个答案:

答案 0 :(得分:0)

您可以像这样访问env个变量:

env('API_URL')

并在您的.env

中添加此内容
API_URL=http://127.0.0.1:8000

所以在你的情况下,它将是:

case 'S3bucketupload':
        return env('API_URL') . '/api/upload_aws';

我建议将其添加到配置文件中,例如config/app.php,例如:

api_url => env('API_URL', 'DEFAULT_VALUE')

如果在DEFAULT_VALUE文件

中找不到变量,则使用.env

然后像这样使用它:

case 'S3bucketupload':
        return config('app.api_url') . '/api/upload_aws';

请查看此内容以获取更多帮助:https://laravel.com/docs/5.6/configuration#environment-configuration

答案 1 :(得分:0)

case 'S3bucketupload':
        return env('api_url');

为了获得最佳实践,请使用Config类:

.ENV

API_URL=http://XXXX.XX

配置/ api.php

    return [
'url'=>env('API_URL')
]

将其称为以下

case 'S3bucketupload':
            return Config::get('api.url');