嗨?我刚刚学习使用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”
答案 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以上答案部分正确。
请按照以下链接:
根据以上内容,您需要做的事情如下
<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