laravel配置不同环境的配置文件

1:bootstrapapp.php 加入代码

//引入env.php区分运行环境
require __DIR__ . '/env.php';

2.同目录下创建“env.php”,并写入以下代码

<?php
//域名配置
$env_hosts = [
    'local' => ['wjs.loacal.com'],
    'test' => ['test.xxxx.com'],
    'product' => ['pro.xxxxx.com'],
];

//环境处理
if (!$app->runningInConsole()) {//HTTP形式
    if (empty($_SERVER['HTTP_HOST'])) {
        die('[error] no host');
    }
    foreach ($env_hosts as $env => $hosts) {
        if (in_array($_SERVER['HTTP_HOST'], $hosts)) {
            $app_env = $env;
            break;
        }
    }
} else {//其它形式
    $app_env = $app->detectEnvironment(function () {
        return 'product';
    });
}
if (empty($app_env) || empty($env_hosts[$app_env])) {
    die('[error] no environment');
}

//写入环境配置
$app->loadEnvironmentFrom($app_env . '.env.');
;

3.在项目根目录创建3个env文件

local.env  test.env  product.env

4.测试环境变量设置

echo env('APP_URL');die;
原文地址:https://www.cnblogs.com/wjs2019/p/14788568.html