【问题标题】:.env variable are not accessible in application.env 变量在应用程序中不可访问
【发布时间】:2018-06-10 05:14:39
【问题描述】:

有时 .env 变量在我的控制器中不可用,即使我在控制器中使用了 env(variable name) 或 getenv(variable name),但得到了空白值。

【问题讨论】:

    标签: laravel variables environment-variables


    【解决方案1】:

    确保您的配置没有被缓存。缓存时,.env 文件根本不会加载。您可以使用php artisan config:clear 清除配置缓存。

    还请注意,在配置文件之外使用env('var') 被认为是不好的做法,因为它会阻止您使用php artisan config:cache。缓存配置只会替换配置文件中的env('var')调用,并将所有配置文件收缩到一个文件中,但不会替换控制器或其他文件中的调用。

    【讨论】:

      【解决方案2】:

      您可以尝试使用引号中的变量名。这行得通

      例如:

      在 laravel 控制器中

      env('TEST_VARIABLE')
      

      在 laravel 刀片中

      {{ env('TEST_VARIABLE') }}
      

      【讨论】:

        猜你喜欢
        • 2017-03-21
        • 2020-07-02
        • 2013-03-22
        • 2021-09-08
        • 2019-01-29
        • 2017-09-24
        • 1970-01-01
        • 2017-08-19
        • 2022-06-15
        相关资源
        最近更新 更多