Durante la instalación, Laravel crea un archivo .env que contiene variable de configuración del entorno:

  1. Laravel utiliza la biblioteca PHP DotEnv,
  2. Todas las variables normalmente se analizan como cadenas,
  3. Todas las variables se cargarán en $_ENV,
  4. 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
  1. Laravel utilizará el cifrado AES-256-CBC que requiere una clave de 32 caracteres,
  2. Al ejecutar el comando; el contenido cifrado se colocará en el archivo .env.encrypted,
  3. 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