【问题标题】:Creating a base_url(variable) in the config file - Laravel Config在配置文件中创建一个 base_url(variable) - Laravel Config
【发布时间】:2020-07-10 12:32:36
【问题描述】:

我目前正在将我的 .env 设置迁移到配置文件。

我有将从应用程序调用的 url 列表。 BASE_URL 会改变,所以我希望将其保留为变量..

在 .env 文件中,我可以将 BASE_URL 作为变量调用,但在配置文件中,我没有得到任何结果。

.env 文件

BASE_URL = www.url.com
URL1 = ${BASE_URL}/url1,
URL2 = ${BASE_URL}/url2,
URL3 = ${BASE_URL}/url3,

在配置文件夹中 > 创建 url.php 文件

url.php

<?php
return[
'BASE_URL' => 'www.url.com',
'URL1' => 'www.url.com/url1',
'URL2' => 'www.url.com/url2',
'URL3' => 'www.url.com/url3',
];

我做了什么(解决方法)!

<?php
    return[
    'URL1' => env('BASE_URL')'/url1',
    'URL2' => env('BASE_URL')'/url2',
    'URL3' => env('BASE_URL')'/url3',
    ];

我想知道,这是唯一的解决方案还是其他更好的方法。我想将所有设置移动到配置文件中。

我在创建 laravel 包时遇到了同样的问题。希望另一种解决方案也可以用于包开发。

【问题讨论】:

  • 返回数组中缺少逗号。另外,您如何访问这些配置变量?
  • 编辑了问题,我得到了刀片 {{Config::get('config.URL1')}} 中的配置值
  • {{Config::get('config.URL1')}} 是错误的表示法,它应该是 {{Config::get('url.URL1')}} 如我的回答所述

标签: php laravel environment-variables config


【解决方案1】:

正如我正确理解的那样,您希望在配置文件中有一个基本 url,并将其用于同一文件中的其他配置变量。由于配置文件是.php,因此您可以使用以下内容:

config/url.php:

<?php

$baseURL = 'http://www.example.com';

return [
    'base_url' => $baseURL,
    'url1' => $baseURL . '/login',
    'url2' => $baseURL . '/about',
];

然后您可以使用Laravel's dot notation 访问变量。请记住,点之前的部分是您使用的配置文件的简称 (url.php):

{{ Config::get('url.base_url') }}
{{ Config::get('url.url1') }}
{{ Config::get('url.url2') }}

将输出:

http://www.example.com
http://www.example.com/login
http://www.example.com/about 

【讨论】:

    【解决方案2】:

    你可以这样做,

    .env

    BASE_URL = www.url.com
    URL1 = ${BASE_URL}/url1
    URL2 = ${BASE_URL}/url2
    URL3 = ${BASE_URL}/url3
    

    config/url.php

    return[
      'URL1' => env('URL1','www.url.com/url1'),
      'URL2' => env('URL2','www.url.com/url2'),
      'URL3' => env('URL3','www.url.com/url3'),
    ];
    

    并使用 config('url.URL1') 访问配置值

    【讨论】:

    • 我希望保持环境变量独立于配置..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多