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 环境包配置不起作用的主要内容,如果未能解决你的问题,请参考以下文章

带有弹性搜索的 Laravel Scout 不起作用

barryvdh/laravel-cors 配置在 Laravel 5.6 中不起作用;忽略'allowedMethods'

为啥预构建 cors 策略配置在 Laravel 7 应用程序中不起作用?

Laravel 验证“存在”在主从数据库配置中不起作用?

Laravel 供应商自动加载不起作用

配置文件图片的 Laravel Spark 符号链接不起作用