Pro Tips Laravel: Numero 1




Bueno esta sección trata sobre cosas interesantes cosas que son pequeñas que son poco conocidas pero que son bastante importantes, interesantes o agilizan tareas.


App::enviroment() o env('APP_ENV') o config('app.env')

Basicamente
App::enviroment()
y
env()
hacen los mismo que es obtener los valor de las variable APP_ENV del arhivo .env. Y esto es importante por que puede se causa para un vector de ataque o se preste para un bug. 

Lo mejor para saber en que tipo de entorno se encuentra es usar
App::enviroment()
la cual tan solo con escribir como la siguiente linea App::enviroment('local') retornara un boolean indicando si ese valor es el mismo que se esta en el archivo .env. 

Es mas seguro usarlo que las otras dos ya que si se usa
env('APP_ENV')
se corre el riesgo de que se haga el cambio de entorno por ejemplo de local a production y laravel no tome los cambios y se siga creyendo que se esta en local y eso es causado ya que laravel guarda la configuración en cache entonces hasta que no se ejecute en consola el comando php arisan config:cache no se borrara el cache. 

Ahora se puede usar
config('app.env')
y no hay problema de seguridad o causal de bug pero pues como ya esta
App::enviroment()
para que usar este.


Referencias 
  • https://stackoverflow.com/questions/40026893/what-is-difference-between-use-envapp-env-configapp-env-or-appenviron
  • https://laravel.com/docs/5.3/configuration#configuration-caching

0 Comentarios