En esta página:
Si has trabajado con Laravel te has dado cuenta que en la carpeta principal de tu proyecto hay un archivo .env.example que contiene lineas de opciones que debes de configurar y luego guardarlos como archivo .env para que funcione y sea aplicado a Laravel, estas opciones tienen un fin determinado, en este artículo te explicaremos para que sirve cada opción.
El archivo .env.example se debe cambiar el nombre a .env simplemente, este nombre mas corto es el requerido para ser leído por Laravel, el archivo .env lo debes de encontrar en la carpeta principal de Laravel
1 2 3 4 5 6 7 8 9 10 |
/ ├── resources │ ├── lang │ └── views ├── vendor └── test └── .env.example └── .env // acá está el archivo de configuración |
Si abres el archivo .env.example o .env encontrarás las siguientes opciones
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=https://localhost LOG_CHANNEL=stack DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file SESSION_LIFETIME=120 QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" |
Opciones del archivo .env
Vamos explicar para que sirve cada opción que hay en el archivo
APP_NAME
En esta linea puedes colocar el nombre de tu aplicación, si vas a usar espacios entre palabras, debes usar comillas para poner un nombre a la aplicación, por ejemplo ‘Mi Proyecto’
APP_ENV
Este archivo sirve para configurar el entorno del proyecto por defecto esta como local y puedes cambiarlo a producción cuando sea necesario.
APP_KEY
Cuando creas un proyecto por la consola de comandos, Laravel te asigna una KEY en esta opción, no se debe de dejar en blanco, la KEY se usa para proteger tu proyecto y es muy importante para la seguridad del mismo.
APP_DEBUG
Si deseas saber porque esta dando error tu proyecto, debes de tener como true esta opción, ya que sirve para mostrar errores mientras desarrollas tu proyecto con Laravel.
APP_URL
En esta opción debes de colocar la URL de tu servidor o donde estas trabajando con Laravel.
LOG_CHANNEL
Con esta opción puedes guardar un registro sobre lo que sucede en tu proyecto, guardar un registro de errores del sistema, notificar si es que tienes un equipo en Slack entre otros.
DB_CONECCTION
Acá debes de colocar el tipo de Base de Datos con la que vas a trabajar para tu proyecto, puedes colocar por ejemplo mysql.
DB_HOST
En esta opción debes de colocar el servidor en el que esta alojado tu proyecto, puedes colocar localhost o 127.0.0.1
DB_PORT
En esta línea debes colocar el puerto en donde se encuentra corriendo tu motor de base de datos.
DB_DATABASE
Aquí coloca el nombre de tu base de datos.
DB_USERNAME
Sirve para colocar el nombre de usuario de tu Base de Datos
DB_PASSWORD
Acá debes de colocar la contraseña de tu Base de Datos.
BROADCAST_DRIVER
En esta opción especificas con que tecnología vas a empezar a emitir eventos en tiempo real como pusher, redis, etc.
CACHE_DRIVER
Laravel te da la opción de almacenar en cache mediante un controlador específico, el cual debes de configurar en esta opción, puedes usar Memcached, Redis entre otros.
SESSION_DRIVER
Esta opción te sirve para epsecificar que tecnología deseas usar para almacenar las sesiones de tu aplicación, puedes usar redis que es muy rápido.
SESSION_LIFETIME
Aqui puedes especificar el tiempo que debe durar la sesión de un usuario, terminado el tiempo, el sistema cerrará la sesión actual y le volverá a pedir que ingrese su usuario y contraseña.
QUEUE_DRIVER
En esta linea puedes especificar la base de datos y maner en que se llevará a cabo el proceso de ejecución de trabajos en Cola, puedes usar Beanstalkd, IronMQ, Amazon SQS, Redis, nulo o sincrono (sync).
REDIS_HOST
Acá configuras el servidor en donde se encuentra funcionando Redis el cual es un almacén de estructura de datos en memoria de código abierto que lo puedes usar en Laravel.
REDIS_PASSWORD
Puedes colocar aquí la contraseña de tu servicio Redis, por defecto se deja en null para no exponer la contraseña.
REDIS_PORT
Determina en esta línea el numero de puerto de tu servicio Redis.
MAIL_DRIVER
Aquí especifica el motor o la tecnología que usarás para el envío y recepción de correos en tu aplicación.
MAIL_HOST
Luego de definir el moto para los correos, en esta opción debes colocar el servidor de correo que vas a usar.
MAIL_PORT
Aquí define el puerto con el que el sistema va trabajar con los correos.
MAIL_USERNAME
Aquí coloca el usuario de la cuenta de correo con la que trabajará tu proyecto
MAIL_PASSWORD
Escribe aquí la contraseña de la cuenta de correo que usará tu proyecto.
MAIL_ENCRYPTION
Define la tecnología de encriptación que usa el correo que usará tu proyecto.
PUSHER_APP_ID
Si vas a trabajar con eventos en tiempo real mediante Pusher, acá debes colocar el ID de tu aplicación creada en Pusher.
PUSHER_APP_KEY
Cuando creas una aplicación en Pusher te brindará una KEY, la cual debes colocar en esta línea de tu archivo .env
PUSHER_APP_SECRET
Coloca aquí tu código secreto de la APP que has creado en Pusher.
PUSHER_APP_CLUSTER
Aquí coloca el cluster de tu aplicación creada en Pusher, puede ser mt1, us2, eu, ap1, ap2, etc.
MIX_PUSHER_APP_KEY
Usa la misma KEY que especificas en a opción PUSHER_APP_KEY
MIX_PUSHER_APP_CLUSTER
Usa la misma KEY que especificas en a opción PUSHER_APP_CLUSTER
Conclusión
Estas son las opciones que puedes encontrar por defecto cuando creas un nuevo proyecto en Laravel 5.6, pero tu puedes agregar otras opciones dependiendo de lo que necesitas hacer.