Configuración de Entorno
Todos los archivos de configuración para el framework Laravel se almacenan en el directorio config. Cada opción está documentada, así que siéntase libre de mirar a través de los archivos y familiarizarse con las opciones disponibles para usted.
Como ya pudimos apreciar nuestro proyecto se ejecuta sin problemas, pero para comenzar con el desarrollo de una aplicación es necesario configurar dos variables de entorno importantes de laravel, que son la conexión a la base de datos y por otro la llave de la aplicación.
Archivo .env
La mayoría de las opciones de configuración tienen su valor puesto directamente en el fichero, pero hay algunas que se cargan a través de variables de entorno utilizando el sistema DotEnv. Estas variables tienen que estar definidas en el fichero .env de la raíz de la aplicación, y mediante el método env('NOMBRE', 'VALOR-POR-DEFECTO') se cargan y se asignan a una opción de configuración. Esto permite separar configuración según el entorno o el usuario que lo utilice simplemente cambiando el fichero .env. Así por ejemplo podemos tener un fichero .env para el entorno de desarrollo local, otro para producción, otro para pruebas, etc. Dentro de este archivo ubicado en el directorio de nuestro proyecto encontraremos distintas variables.
Application Key
Esta clave es una cadena de 32 caracteres que se utiliza para codificar los datos. En caso de no establecerla (revisar el fichero config/app.php y la variable APP_KEY definida en el fichero .env) nuestra aplicación no será segura. Para crearla simplemente tenemos que ejecutar el siguiente comando en la carpeta raíz de nuestra aplicación.
php artisan key:generate
Conexión a la Base de Datos
Para definir la conexión a una base de datos existente debemos modificar nuestro archivo .env, en el segundo bloque de variables de entorno definidas veremos que son las correspondientes a la base de datos, modificamos las siguientes variables.
DB_CONNECTION=mysql
DB_DATABASE=nombre_BD
DB_USERNAME=usuario_BD
DB_PASSWORD=contraseña_BD
Configuración Opcional Cambio de Idioma y Zona Horaria
Laravel nos simplifica mucho las cosas al definir ciertas configuraciones para cambiar de idioma fácilmente, por ejemplo si algún parámetro no es valido o es requerido, laravel envía automáticamente los errores correspondientes, de forma que solo debemos preocuparnos por mostrar dichos errores. Laravel por defecto trae el idioma ingles pero podemos descargar los mensajes en el idioma que deseemos desde el siguiente repositorio.
https://github.com/caouecs/Laravel-lang
Las traducciones de un proyecto de Laravel se guardan en el directorio resources/lang/ donde se encontrará un directorio por cada idioma disponible por la aplicación, por defecto viene incluido el idioma inglés (directorio “en”).
Para usarlo solo tenemos que descargar el zip del repositorio, copiar el directorio del idioma que nos interesa y pegarlo en el directorio resources/lang/ de nuestro proyecto, por ejemplo para tener español deberíamos copiar el directorio es.
Establecer idioma predeterminado
Para establecer el idioma por defecto de una aplicación debemos ir al archivo config/app.php y configurar la variable 'locale'. Por ejemplo, para establecer el español como idioma por defecto:
'locale' => 'es',
Es decir, el valor colocado debe coincidir con el nombre del directorio del idioma.
Cambio de zona horaria
También en laravel podemos especificar la zona horaria, para el uso de funciones fecha-tiempo de php, para esto solo tendremos que configurar la variable 'timezone' dentro del archivo config/app.php, por ejemplo queremos establecer el horario de Chile entonces debería cambiar el valor de la variable así:
'timezone' => 'America/Santiago',
Asi como existe un repositorio de los lenguajes también se encuentra disponible las zonas horarias de todo el mundo, para buscar o añadir mas solo debemos ingresar a http://php.net/manual/es/timezones.php y buscar nuestra preferencia.