如何在Laravel 5.6中使用.env文件中的值?
如何在Laravel 5.6中使用.env文件中的值?
嗨,我正在学习使用Laravel框架,但不太明白如何使用存储在.env文件中的值。我使用artisan创建了一个模板应用程序,它可以正常工作。
在默认的welcome blade文件中,有以下代码:
Laravel <--/*这段文字需要更改*/
在.env文件中有如下内容:
APP_NAME=SomeAppName APP_ENV=local APP_KEY=base64:zUm/qFNKTV4gRw6bFcIdOfm5rTzrS8JP1bj2KIz8Rl4= APP_DEBUG=true APP_URL=http://localhost
我该如何引用.env文件,以便欢迎页面显示APP_NAME的值("SomeAppName"),而不是显示"Laravel"?
补充说明:我尝试过{{ getenv('APP_NAME') }}和{{ config('app.name', 'SomeAppName') }},但前者得到的是空白,后者仍然输出"Laravel"。
问题:如何在Laravel 5.6中使用.env文件中的值?
原因:在Laravel 5.6中,有时候我们需要从.env文件中获取配置值,然后在视图文件或其他地方使用这些值。在上述的代码中,使用了env('APP_NAME')
来获取.env文件中的APP_NAME配置值,并在视图中显示出来。然而,有时候我们可能会遇到无法获取到配置值的问题。
解决方法:如果你正在运行本地环境服务器,首先要重新启动本地环境服务器,然后尝试使用env('APP_NAME')
获取配置值。如果你启用了配置缓存,可以运行以下命令来清除缓存:php artisan config:clear
和php artisan cache:clear
。
感谢所有快速回复的人们,这些命令非常有效。
还有一个小问题,应该是clear:config
还是config:clear
?等等。正确的命令应该是php artisan config:clear
和php artisan cache:clear
,因为上述命令会报错There are no commands defined in the "clear" namespace.