运行一年前编写的Lumen教程和最新版Lumen之前的几个版本。
我创建了一个.env文件,其中包含我的项目的MySQL凭据,但是当我尝试运行它时:
php artisan migrate:install
我遇到了以下错误:
Access denied for user 'forge'@'localhost'
因此,谷歌搜索后它似乎没有拿起我的自定义.env(即custom.env)文件。在本教程中,它建议取消注释:
Dotenv::load(__DIR__.'/../');
从bootstrap / app.php但是该行不存在。但是有一个 try 语句如下所示:
try {
(new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
//
}
但它没有注释并且活跃。我的自定义.env位于项目根目录中 - 与.env.example位置相同 - 并命名为 custom.env 。
我做错了什么?
答案 0 :(得分:2)
它在Lumen文档(https://lumen.laravel.com/docs/5.2/configuration#environment-configuration)中声明:
"您应该在创建应用程序时将.env.example文件重命名为.env。"
我将自定义的.env文件命名为 custom.env 。它只需要 .env 。
Ran php artisan migrate:install ,并成功创建了迁移表。