php - plantillas - laravel mail
Laravel 5 Cómo cambiar del modo de producción (5)
Cuando ejecuto $ php artisan env
lo consigo;
Current application environment: production
¿Cómo puedo cambiar esto al desarrollo o algo similar? Así que puedo ver los errores. He leído mucha documentación, pero no es nada fácil de entender para un novato. No tengo la experiencia de configuración del servidor, realmente.
Estoy seguro de que hay una forma "inteligente" de hacerlo, pero todo lo que me interesa, por ahora, es cambiar manualmente el entorno. ¿Cómo hago esto?
En Laravel, el entorno predeterminado es siempre la producción.
Lo que debes hacer es especificar el nombre de host correcto en bootstrap/start.php
para tus entornos, ej .:
/*
|--------------------------------------------------------------------------
| Detect The Application Environment
|--------------------------------------------------------------------------
|
| Laravel takes a dead simple approach to your application environments
| so you can just specify a machine name for the host that matches a
| given environment, then we will automatically detect it for you.
|
*/
$env = $app->detectEnvironment(array(
''local'' => array(''homestead''),
''profile_1'' => array(''hostname_for_profile_1'')
));
Laravel 5 obtiene sus variables relacionadas con el .env
archivo .env
ubicado en la raíz de su proyecto. Solo necesita configurar APP_ENV
a lo que desee, por ejemplo:
APP_ENV=development
Esto se usa para identificar el entorno actual. Si desea mostrar errores, deberá habilitar el modo de depuración en el mismo archivo:
APP_DEBUG=true
La función del archivo .env
es permitirle tener configuraciones diferentes según la máquina en la que esté ejecutando su aplicación. Por lo tanto, en su servidor de producción, la configuración del archivo .env
sería diferente de su entorno de desarrollo local.
Laravel 5 usa el archivo .env
para configurar su aplicación. .env
no debería estar comprometido en su repositorio, como github o bitbucket. En su entorno local, su .env
tendrá el siguiente aspecto:
# .env
APP_ENV=local
Para su servidor de producción, puede tener la siguiente configuración:
# .env
APP_ENV=production
Lo que también podría echarle un vistazo es el método expuesto Application->loadEnvironmentFrom($file)
Necesitaba una aplicación para ejecutar en múltiples subdominios. Entonces, en bootstrap/app.php
agregué algo como:
$envFile = ''.env'';
// change $envFile conditionally here
$app->loadEnvironmentFrom($envFile);
No olvide ejecutar el comando php artisan config:clear
después de haber realizado los cambios en el archivo .env. Hecho esto otra vez php artisan env
, que devolverá la versión correcta.