繁体   English   中英

Laravel,数据库配置中的'env'

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM