![](/img/trans.png)
[英]laravel using .env but not using config in config\database.php?
[英]Laravel, 'env' in database config
我正在框架laravel中配置我的sqlite连接。 在使用“ php artisan migration”命令时,我收到一条消息,提示没有连接。
我更改了代码的这两行
'default' => env('DB_CONNECTION', 'sqlite'), 'database' => env('DB_DATABASE', database_path('database.sqlite'))
至
'default' => 'sqlite', 'database' => database_path('database.sqlite'),
现在一切正常,但是我的问题是ENV函数有什么作用? 我可以删除吗?
env函数从您的.env
文件中获取环境变量的值,或返回默认值(第二个参数)。
有关更多信息,请阅读: 文档
在Laravel中, env()
是帮助器函数,它获取环境变量的值或返回默认值:
例:
$env = env('DB_CONNECTION');
// Return a default value if the variable doesn't exist...
$env = env('DB_CONNECTION', 'sqllite');
为了提高应用程序的速度,您应该使用php artisan config:cache
将所有配置文件缓存到一个文件中。 哪个缓存环境值也是如此,因此为了使缓存的值生效,必须使用 php artisan cache:clear
清除它 php artisan cache:clear
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.