Laravel: 如何正确缓存配置文件
Laravel: how to cache config files properly
我在我的应用程序中使用 Laravel 8.0 并添加了一个新的 .env 变量:
APP_URL_FRONT=https://tmsv00008:6204
以及我如何使用它:
To access the project use the following link: <a href="{{ env('APP_URL_FRONT') }}/projects/{{ $project->id }}">LINK</a>
部署应用程序时,我会缓存配置文件:
php artisan config:cache
但是环境文件是不可见的,奇怪的是如果我执行:
php artisan config:clear
变量可见。
我做错了什么?因为这对我来说没有意义。
此外,在 this article 中,他们建议按以下顺序执行命令:
php artisan config:cache
php artisan config:clear
但这对我来说没有意义。不应该反过来吗?而且我认为缓存命令也会先清除缓存。
强烈建议env()
函数只在配置文件中使用,因为缓存配置,会使env
函数变为returnnull
换句话说,用那个环境变量创建一个配置文件,或者将它添加到现有的配置文件中
它隐藏在一个旧的 update guide 这张“便条”中
我在我的应用程序中使用 Laravel 8.0 并添加了一个新的 .env 变量:
APP_URL_FRONT=https://tmsv00008:6204
以及我如何使用它:
To access the project use the following link: <a href="{{ env('APP_URL_FRONT') }}/projects/{{ $project->id }}">LINK</a>
部署应用程序时,我会缓存配置文件:
php artisan config:cache
但是环境文件是不可见的,奇怪的是如果我执行:
php artisan config:clear
变量可见。 我做错了什么?因为这对我来说没有意义。
此外,在 this article 中,他们建议按以下顺序执行命令:
php artisan config:cache
php artisan config:clear
但这对我来说没有意义。不应该反过来吗?而且我认为缓存命令也会先清除缓存。
强烈建议env()
函数只在配置文件中使用,因为缓存配置,会使env
函数变为returnnull
换句话说,用那个环境变量创建一个配置文件,或者将它添加到现有的配置文件中
它隐藏在一个旧的 update guide 这张“便条”中