Durante la instalación, Laravel crea un archivo .env
que contiene variable de configuración del entorno:
- Laravel utiliza la biblioteca PHP
DotEnv
, - Todas las variables normalmente se analizan como cadenas,
- Todas las variables se cargarán en
$_ENV
, - Cadenas con espacios, deben ir entre comillas dobles,
APP_NAME="My Application"
Puedes acceder fácilmente al valor de una variable desde cualquier lugar de la aplicación utilizando la función config
.
$value = config('app.timezone');
$value = config('app.timezone', 'Asia/Seoul'); // Default value
Desde otros archivos de configuración, puedes utilizar la función env
para recuperar el valor de una variable,
'debug' => env('APP_DEBUG', false),
Cifrar archivos de entorno
Por seguridad NO se recomienda enviar archivos de entorno a su repositorio de código, a menos que uses el cifrado de entorno integrado de Laravel, Para cifrar un archivo usa el comando:
php artisan env:encrypt
- Laravel utilizará el cifrado
AES-256-CBC
que requiere una clave de 32 caracteres, - Al ejecutar el comando; el contenido cifrado se colocará en el archivo
.env.encrypted
, - La clave de descifrado se presenta en el resultado del comando y debe almacenarse en un administrador de contraseñas seguro.
Si la aplicación tiene varios archivos de entorno, como .env y .env.staging, debes especificar el archivo de entorno a cifrar:
php artisan env:decrypt --env=staging