Las aplicaciones que desarrollamos funcionan por lo general en diferentes entornos. Ejemplo:

  • local, cuando trabajamos en nuestro propio equipo
  • development (o dev), cuando usamos servidores externos para probar nuevos features, mostrar avances al cliente, etc.
  • production, el servidor final de la aplicación al cual accederán usuarios reales
  • tests, para pruebas
  • etc.

Cada entorno tiene configuraciones diferentes, por ejemplo, si queremos mostrar o no errores (modo debug), el acceso a las diferentes bases de datos (local, producción, etc.), APIs en modo de prueba (sandbox) o con los valores reales de producción etc.

Laravel, nos proporciona una forma fácil de definir el entorno y la configuración de nuestra aplicación para cada entorno, como aprenderás en el siguiente video

En resumen:

Utiliza el comando php artisan key:generate para generar una llave secreta para tu proyecto (config/app.php línea 81)

Accede a bootstrap/start.php para configurar los entornos de tus proyectos, puede hacerse de 2 formas:

1. Especificando en un array la lista de entornos y posibles hosts para cada entorno:

$env = $app->detectEnvironment(array( 
    'local' => array('homestead'), 
    'development' => array('hostgator.dev'), 
    .... ));

2. Especificando una función y devolviendo el nombre del entorno que queremos usar:

$env = $app->detectEnvironment(function() {
       return 'local';
});

 

Además, luego de configurar el entorno en local, no olvides configurar tu base de datos local en app/config/local/database.php

¡Nos vemos en el siguiente capítulo sobre migraciones!

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección siguiente Migraciones en Laravel