在 Laravel 5 中设置环境

Setting the environment in Laravel 5

我正在尝试将我的应用程序中的环境从本地环境更改为生产环境。我已经修改了 .env 文件,但每当我 运行 查询时,它都没有使用我在 config/database.php 中的配置或 .env 中的数据库设置,而是默认的宅基地@本地主机。如何将环境更改为生产环境?

在 Laravel 5 中,.env 文件是您需要编辑的文件。数据库值存储在那里。

这个文件应该在 .gitignore 中,因为有一个 .env.example

改变

APP_ENV=production
APP_DEBUG=false
APP_KEY=yourkey

DB_HOST=tost
DB_DATABASE=db
DB_USERNAME=un
DB_PASSWORD=pwd

CACHE_DRIVER=file
SESSION_DRIVER=file

在您的生产环境中看起来像那样,因为它不再使用 config/database

中的值

该配置目录中的文件应该保持跨环境相同的配置

根据我的评论,我需要做的就是重新启动服务器,在我的情况下 artisan serve。它仅在启动时加载环境,因此在 运行.

期间任何更改都不会生效

将以下行放入您的 boostrap/app.php

  $app->loadEnvironmentFrom('.local.env');

这里可以改文件名('.local.env')需要什么环境文件运行