Laravel修改线上env配置文件注意事项
2022-02-28 09:16:28 2025-02-09 10:45:49 PHP 1747 views
不知道大家有没有遇到过,在 Laravel 中(除 app/config 目录下的配置文件中)使用 env 函数读取环境变量,有时有用,有时返回 null,究竟怎么回事?让我们一探究竟。
php artisan config:cache
命令,Laravel 将会把 app/config 目录下的所有配置文件 “编译” 整合成一个缓存配置文件到 bootstrap/cache/config.php,每个配置文件都可以通过 env 函数读取环境变量,这里是可以读取的。但是一旦有了这个缓存配置文件,在其他地方使用 env 函数是读取不到环境变量的,所以返回 null。php artisan config:cache
之后,env 函数就不起作用了。所有要用到的环境变量,在 app/config 目录的配置文件中通过 env 读取,其他地方要用到环境变量的都统一读配置文件而不是使用 env 函数读取。php artisan config:clear
命令清除之前的缓存配置。php artisan config:cache
命令存储配置就OK了。