如何在Laravel 5.6中使用.env中的值

时间:2018-06-08 06:36:02

标签: php laravel-5

嗨?我刚刚学习使用Laravel框架,并且无法理解如何使用.env文件中存储的值。我使用artisan创建了一个模板应用程序,它可以工作。 在默认的欢迎刀片中是代码

<div class="title m-b-md">
     Laravel <--/*this text needs to change */
</div>

在文件.env中是行:

APP_NAME=SomeAppName
APP_ENV=local
APP_KEY=base64:zUm/qFNKTV4gRw6bFcIdOfm5rTzrS8JP1bj2KIz8Rl4=
APP_DEBUG=true
APP_URL=http://localhost

如何引用.env文件,以便欢迎页面显示APP_NAME(“SomeAppName”)而不是“Laravel”的值?

p.s已经尝试了{{ getenv('APP_NAME') }}{{ config('app.name', 'SomeAppName') }},但是前者给出了空白,后者仍打印出“Laravel”

4 个答案:

答案 0 :(得分:3)

<div class="title m-b-md">
     {{ env('APP_NAME') }}
</div>

如果您正在运行本地环境服务器。首先,重新启动本地环境服务器并尝试此操作。

如果您启用了配置缓存而不是运行以下命令

php artisan clear:config

php artisan clear:cache

答案 1 :(得分:2)

在Blade中你可以做类似的事情:

{{ env('APP_URL')

在控制器或PHP类中:

env('APP_URL')

答案 2 :(得分:2)

似乎@stan&amp; @yash以上答案部分正确。

请按照以下链接:

  1. https://laracasts.com/discuss/channels/laravel/printing-env-variables-in-view
  2. Accessing Laravel .env variables in blade
  3. 根据以上内容,您需要做的事情如下

    <div class="title m-b-md">
          {{ env('APP_NAME') }}
    </div>
    

    然后从控制台中你需要清除缓存。

    php artisan config:clear
    php artisan cache:clear
    composer dump-autoload
    

    这对你有用。

答案 3 :(得分:1)

您可以使用env("APP_NAME")直接获取env变量 但这不是最好的解决方案

  

php artisan clear:config

  

php artisan clear:cache