Laravel tiene tres tipos de ambiente: local, producción y prueba. El ambiente local se utiliza para el desarrollo de la aplicación, mientras que el ambiente de producción se utiliza para alojar la aplicación para producción. El ambiente de prueba se utiliza para ejecutar pruebas automatizadas en la aplicación.
Cada ambiente tiene su propio archivo de configuración en la carpeta config del proyecto Laravel. Estos archivos permiten establecer diferentes valores de configuración para cada ambiente, lo que permite una mayor flexibilidad en la configuración de la aplicación. Por ejemplo, se puede configurar la base de datos para usar diferentes credenciales de usuario en el ambiente local versus el de producción.
En general, el uso de diferentes ambientes en Laravel permite mantener un alto grado de control y flexibilidad sobre la configuración de la aplicación, lo que a su vez puede mejorar la calidad del software y la eficiencia del equipo de desarrollo.
Una tarea muy común es querer mostrar u ocultar un texto, o cualquier elemento HTML... o inclusive iniciar o detener algún proceso según el entorno que nos encontremos y esto lo podemos hacer fácilmente consultando el estado o ambiente/enviroment de nuestro proyecto.
Tienes algunas opciones aquí. La mejor manera de hacer esto es usando el archivo de configuración del proyecto, es lo más limpio y lo más sencillo. Sin embargo, también puedes preguntarle a Laravel directamente cuál es el entorno actual.
El archivo de configuración se basa en la configuración establecida en su .env y puede acceder a él como tal: para eso tenemos varia maneras como puedes ver en los siguientes ejemplo:
// view
@if (config('app.env') === 'production')
Texto en Produccion
@endif
// view
@if (app()->environment() === 'production')
Texto en Produccion
@endif
// O
@if (app()->environment('production'))
Texto en Produccion
@endif
Así que, si quieres mostrar un contenido según el entorno en el cual te encuentras, ya saber como hacerlo.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter