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.