Introducción
Todos los archivos de configuración del framework Laravel se encuentran en el directorioconfig/. Cada opción incluye un comentario, así que abre los archivos para ver las opciones disponibles.
En los archivos de configuración se gestionan valores clave como la conexión a base de datos, el servidor de correo, la URL de la aplicación o la clave de cifrado.
Comando about
Con el comando Artisan about puedes ver un resumen de la configuración, drivers y entorno de la aplicación.
--only.
config:show resulta muy útil.
Configuración por entorno (.env)
A menudo querrás cambiar valores de configuración según el entorno de ejecución. Por ejemplo, usar drivers de caché distintos en local y en producción. Para facilitarlo, Laravel usa la librería PHP DotEnv. En una instalación nueva, la raíz del proyecto incluye un archivo.env.example con las variables de entorno habituales, que se copia automáticamente a .env durante la instalación.
Si trabajas en equipo, es útil mantener actualizado
.env.example e incluirlo en el repositorio. Poner valores placeholder deja claro qué variables necesita cada desarrollador.Seguridad del archivo de entorno
Aun así, Laravel incorpora una funcionalidad para cifrar archivos de entorno, permitiendo guardarlos de forma segura en el control de versiones cuando están cifrados.Archivos de entorno adicionales
Al arrancar la aplicación, Laravel comprueba si están definidas la variableAPP_ENV o la opción --env de la CLI. Si es así, carga el archivo .env.[APP_ENV] si existe. En caso contrario, se usa el .env por defecto.
Tipos de las variables de entorno
Todas las variables de.env se interpretan como cadenas, pero para que env() pueda devolver un rango más amplio de tipos existen estos valores especiales:
Valor en .env | Retorno de env() |
|---|---|
true | (bool) true |
(true) | (bool) true |
false | (bool) false |
(false) | (bool) false |
empty | (string) '' |
(empty) | (string) '' |
null | (null) null |
(null) | (null) null |
Obtener variables de entorno
Todas las variables de.env se cargan en la superglobal $_ENV de PHP al recibir la solicitud. Dentro de los archivos de configuración obtén los valores con la función env().
Consultar el entorno actual
El entorno actual se determina con la variableAPP_ENV de .env. Se obtiene con el método environment de la fachada App.
Cifrado del archivo de entorno
Los archivos de entorno sin cifrar no deben guardarse en el control de versiones, pero Laravel dispone de una función para cifrarlos..env se cifra y su contenido cifrado se guarda en .env.encrypted. La clave de descifrado aparece en la salida del comando; guárdala en un gestor de contraseñas seguro.
Para descifrarlo usa env:decrypt.
Acceso a los valores de configuración
Puedes acceder a los valores de configuración desde cualquier parte de la aplicación con la fachadaConfig o la función global config(). Se usa la “notación de puntos” combinando el nombre del archivo y el de la opción.
Config::set() o pasa un array a config().
Caché de configuración
Para mejorar el rendimiento, cachea todos los archivos de configuración en uno solo..env deja de leerse durante las solicitudes o los comandos Artisan. Por eso, env() devolverá solo variables de entorno del sistema.
Para limpiar la caché, usa config:clear.
Publicar archivos de configuración
Muchos de los archivos de configuración de Laravel ya están publicados en el directorioconfig/, pero algunos como cors.php o view.php no lo están por defecto.
Para publicar archivos no publicados, usa el comando config:publish.
Modo debug
La opcióndebug de config/app.php determina cuánta información de error se muestra al usuario. Por defecto sigue el valor de la variable APP_DEBUG del archivo .env.
Modo mantenimiento
Cuando la aplicación está en modo mantenimiento, todas las solicitudes reciben una vista personalizada. Así puedes “desactivar” temporalmente la aplicación durante actualizaciones o tareas de mantenimiento.Activar el modo mantenimiento
--refresh, el navegador recargará automáticamente después del número de segundos indicado.
--retry se usa como valor del encabezado HTTP Retry-After.
Bypass del modo mantenimiento
Para permitir el acceso solo a ciertos usuarios mediante un token secreto, usa--secret.
--with-secret, Laravel genera el token automáticamente.
Modo mantenimiento en múltiples servidores
Por defecto, Laravel gestiona el modo mantenimiento con archivos. En configuraciones de varios servidores, resulta útil el método basado en caché.Prerrenderizar la vista de mantenimiento
Al ejecutarphp artisan down durante un despliegue, los usuarios que accedan mientras se actualizan las dependencias podrían ver un error. Para evitarlo, prerrenderiza la vista con --render.
Desactivar el modo mantenimiento
La plantilla por defecto del modo mantenimiento puede personalizarse creando
resources/views/errors/503.blade.php.Próximos pasos
Enrutamiento
Aprende los fundamentos del enrutamiento, que conecta las URLs con los controladores.