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 valueDesde 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-CBCque 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