Laravel 环境包配置不起作用
Posted
技术标签:
【中文标题】Laravel 环境包配置不起作用【英文标题】:Laravel environment package config not working 【发布时间】:2014-03-11 13:16:23 【问题描述】:我在包配置无法在不同环境中工作时遇到问题
配置文件:app/config/packages/Anahkiasen/former/config.php
此文件应在每个环境中加载,但仅在本地加载。当我把它放在我的登台服务器上时,它正在加载。
有人有什么想法吗?
当前环境设置者:
if ( ! isset($testEnvironment)) $testEnvironment = null;
$env = $app->detectEnvironment(function() use ($testEnvironment)
if ($testEnvironment) return $testEnvironment;
return $_SERVER['APPLICATION_ENV'];
);
【问题讨论】:
【参考方案1】:您可以通过以下方式简化:
$env = $app->detectEnvironment(function()
return $_SERVER['APPLICATION_ENV'] ? : "local";
);
$_SERVER 是全局的,所以它是全局可见的,Laravel 会检查返回的结果是否设置了本地(开发...)。 Laravel 在新版本中处理环境解析的方式也发生了一些变化。现在,它正在检查根目录中结构为 .env.$env_name.php 或 .env.php 的文件(如果它是生产的)。 另外,深入了解Config服务提供者代码也是很有用的。
【讨论】:
【参考方案2】:服务器设置出现问题。我不是 100% 确定是什么,因为我已经到了我刚刚重建服务器并且一切都神奇地工作的地步。很抱歉结论令人失望,但我建议在创建新服务器时不要使用公共图像... :)
【讨论】:
以上是关于Laravel 环境包配置不起作用的主要内容,如果未能解决你的问题,请参考以下文章
barryvdh/laravel-cors 配置在 Laravel 5.6 中不起作用;忽略'allowedMethods'