Una de las características más importantes de Laravel son las Variables de entorno. Cuando tenemos muchos ficheros y muchos de ellos de configuración, si queremos editar un campo y esta replicado o ni recordamos donde se configura eso, es donde entran las Variables de entorno.
En la raíz de nuestro proyecto en Laravel vemos un fichero llamado .env que tiene la siguiente configuración por defecto:
APP_ENV=local APP_DEBUG=true APP_KEY="TU_APP_KEY SECRETA" DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null
Esto quiere decir que cuando en un fichero sea de configuración o cualquier otro, podemos usar el siguiente método:
env('APP_DEBUG', false)
Esta función nos permite obtener el valor de ‘APP_DEBUG’, en este caso true y en el caso que no encuentre esa configuración, que lo ponga en false.
De esta forma podemos colocar este método en diferentes archivos y para cambiar el valor solo tenemos que cambiarlo una vez.