一.把.env文件另存为.env.local为本地开发环境,添加APP_ENV=local,另存为.env.testing为测试环境,添加APP_ENV=testing,另存为.env.production为生产环境,添加APP_ENV=production,同理可以设置N多个...
二.打开项目下bootstrap下的app.php ,加入如下代码:
//.env配置多环境
$env = $app->detectEnvironment(function () {
$environmentPath = __DIR__ . '/../';//项目根目录,.env所在目录
$setEnv = trim(file_get_contents($environmentPath.'.env'));//获取.env文件内容
if(file_exists($environmentPath)) {
putenv("APP_ENV=$setEnv");
if(getenv('APP_ENV') && file_exists($environmentPath.'.' . getenv('APP_ENV') . '.env')) {
Dotenv::load($environmentPath, '.' . getenv('APP_ENV') . '.env');//配置的.env文件存在则加载
}
}
});
image.png
三.把.env文件清空,里面写入local,testing,production等,则可以切换不同的环境。
网友评论