在laravel中自动检测环境

时间:2015-12-09 15:35:07

标签: php laravel-5

我最近开始在Laravel开发应用程序。我开发了2台机器(家用工作站和笔记本电脑),并将运行"生产"另一台机器上的app。

这些机器上有几个不同的设置(最值得注意的是DB_USERNAME / DB_PASSWORD

自动让laravel检测其运行的环境(例如通过主机名或IP)的最佳方法是什么?

我找到了一些教程,例如https://mattstauffer.co/blog/laravel-5.0-environment-detection-and-environment-variableshttp://developers.ph/laravel-framework/laravel-5/how-to-setup-multiple-environment-for-laravel-5-developers-way/,但它们似乎依赖于手动设置环境而不是检测环境。

1 个答案:

答案 0 :(得分:2)

查看Laravel安装的根目录,将有一个包含您的配置的.env文件 - 设置这些文件但不包含在源代码管理中。以下文件的内容。

APP_ENV=local
APP_DEBUG=true

DB_HOST=localhost
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=root

CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

MAIL_DRIVER=mandrill
MAIL_HOST=smtp.mailgun.org
MAIL_PORT=587
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null