我想要自定义环境检测。我知道现有的Laravel环境检测是如何工作的,但我想要一种更加动态的方式。我想在我的Ubuntu环境中导出一个变量,建议它是'development'或'production',而不是使用主机名和IP地址。
任何帮助都会很棒,谢谢。
答案 0 :(得分:2)
我在项目中做的是创建一个文件" app / bootstrap / environment.php"
<强> environment.php 强>
<?php
//Get the environment
$environment = getenv('ENV');
//Check if the environment has been set
if(is_string($environment) && ($environment != '')){
//Return the environment
return $environment;
}else{
//On default return production environment
return 'production';
}
然后在&#34; app / bootstrap / start.php&#34;
<强> start.php 强>
$env = $app->detectEnvironment(function()
{
//Return the environment we're currently using
return require __DIR__.'/environment.php';
});
适合我的作品。