问题标签 [laravel-environment]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
72138 浏览

php - 在 Laravel 5 中设置 ENV 变量的正确方法是什么?

在 laravel 4 中,我们有:

默认情况下。

但在 laravel 5 中它改为:

此外,他们在 .gitignore 中排除了 .env.*行,现在它具有:

并添加了文件 .env.example:

那么,如果我有两个以上的环境,我现在是否必须将它们全部设置在一个 .env 文件中?例如:

如果我没有 .env 文件,laravel 将如何知道我使用的是什么环境?

0 投票
1 回答
324 浏览

php - Laravel 4.2 使用 Apache 开发和生产子域

我需要使用 Laravel 和 Apache 的子域设置开发和生产环境。例如:

app 是生产,dev 是开发。在我的 /var/www 中,我有 dev.mydomain.com 和 app.mydomain.com 文件夹。在每个文件夹中,我都有相同的 Laravel 项目(除了指向不同子域和数据库的配置文件)。

我想将这些位置分开,以便能够在不同的数据库上进行测试,并在投入生产之前测试新的开发文件(几乎没有停机时间)。我可以通过在我的 Apache 配置文件中临时删除另一个子域的配置来一次访问一个子域,但这很麻烦,并且会导致两个应用程序停机。

我的 .htaccess 文件似乎是正确的,因为我可以查看两个子域上的测试 url(通过使用简单的 .html 文件)。当我尝试访问安装了 laravel 的子域时,我得到了奇怪的结果,例如在应用程序子域中能够连接到开发数据库或能够登录到应用程序 env,但无法登录到开发环境或反之亦然。

我一直在搜索 stackoverflow 和谷歌搜索以尝试找到解决方案,但到目前为止还没有出现任何问题。我主要找到了有关如何设置的教程

像这里的链接中的 laravel 一样:

http://chrishayes.ca/blog/code/laravel-4-setting-utilizing-environments-environment-configuration

是否有人对此有解决方案,或者有更好的方法在 Laravel 中与生产环境一起使用开发/测试环境?

0 投票
1 回答
4102 浏览

laravel - Laravel 5 不会从点 ENV 文件中读取值

我不知道这个问题是否相关。LARAVEL 5 仍处于开发阶段。在观看了一个关于 LARAVEL 5 新功能的 Laracast 视频后,我已经下架了 LARAVEL 5。我忍不住等待它的正式发布。

我将本地环境dot文件命名为.env.local.php. 但由于某种原因,我无法在使用$_ENV['KEY'].

我很确定我已经正确配置了环境。执行时$app->environment()显示正确的环境。在 LARAVEL 5 中我们从点文件中获取值的方式是否发生了变化,还是我遗漏了什么?

0 投票
1 回答
80 浏览

laravel - PHP Laravel 服务器环境配置

我是 laravel 的新手,我对如何设置服务器环境配置感到困惑。所以这是我在一些教程中看到的示例代码,但我仍然不满意这会足够灵活,特别是当我的其他共同开发人员使用它时。

0 投票
1 回答
2419 浏览

php - Laravel 5 环境检测

我试图让环境检测工作,以便我可以使用 .env.local.php 文件和所有其他好东西,但不知何故我无法让它检测到正确的环境。

我添加了 bootstrap/environment.php

但是当我使用 php artisan env 时,我总是得到生产而不是本地。

有谁知道问题是什么?

0 投票
4 回答
14224 浏览

php - Laravel 5 配置 - 环境和覆盖

我安装了新的 Laravel 5 副本。

我的 detectEnvironment 函数是这样定义的:

config\local我创建的database.php文件中:

我跑php artisan clear-compiled

我的index方法WelcomeController是这样定义的:

应用程序是这样导入的: use Illuminate\Foundation\Application;

我得到的结果是:

而我希望 Laravel 将配置文件与生产文件级联(使用默认config\database.php文件。

奇怪的是,即使我return 'local';再次评论该行,php artisan clear-compiled它也会显示:

所以它似乎总是加载database.php文件内容(这个来自本地文件夹)并覆盖主database.php文件。当我将此文件名更改为 example 时,它​​再次正常工作aaa.php

它是一个错误还是环境配置不应该存储在config目录中?但如果不是,它们应该存放在哪里?我不知道这是一个错误还是一个功能,所以如果有人知道更多关于它的信息,请给我一个线索。

0 投票
0 回答
269 浏览

laravel - 环境文件在 Laravel 中不起作用

我在我的 laravel 根目录中创建了 .env.php 文件。有以下内容

接下来,在随机控制器中,我有代码:

在我的输出中,我得到

为什么 $_ENV 是空的?

0 投票
1 回答
1234 浏览

laravel - Laravel 5 database.php 设置为 sqlite - 工匠使用 mysql

我似乎遇到了工匠阅读默认 config/database.php 文件的问题。

当我运行php artisan migrate:status- 或任何其他与迁移相关的命令时,我得到

异常 'PDOException' 带有消息'SQLSTATE [28000] [1045] 用户'homestead'@'localhost'的访问被拒绝(使用密码:YES)'

即使默认数据库连接名称设置为sqlite,也不需要任何类型的凭据。

我的 .env 有APP_ENV=local并且我正在使用 Mamp 使用 PHP 5.6.2 在本地环境下运行它。

0 投票
1 回答
2630 浏览

php - Laravel 5:如何设置环境模式

我试图在 laravel 5 中设置 3 模式示例本地模式、登台、生产

我正在设置环境 3 模式,.env但我尝试将 .local.env 、 .staging.env 和 production.env 分开,这里有人知道这样做吗?

现在我正在尝试 .env -> APP_ENV 到 3 模式:)

谢谢

0 投票
4 回答
4745 浏览

laravel - Laravel 5 Dotenv for specific subdomain

I have a few subdomain in my laravel 5 application, each sub domain have a specific configuration, like mail, nocaptcha, etc.

how to set .env file to work with my-specific subdomain ?