在 Homestead VM 上添加和使用额外的数据库

Adding and using additional databases on Homestead VM

我已经配置了宅基地,并在上面安装了我的 laravel 站点 运行ning。我已经通过 ssh 连接到 运行 我的迁移。当我这样做时,我意识到,在我学习 laravel 和 homestead 的过程中,我将希望 运行 在此 VM 上有多个站点。所以我想要单独的数据库,所以我不会把所有东西都堆到 'homestead'

我使用 Sequel Pro 连接到 homestead 虚拟机中的 mysql 数据库并创建了一个新数据库。我回滚了我的迁移以删除 homstead 数据库上的所有表,确认它们已在 Sequel Pro 中删除。然后我用新的数据库名称更新了我的 app/config/database.php 文件:

'mysql' => array(
        'driver'    => 'mysql',
        'host'      => '127.0.0.1',
        'database'  => 'newDBName',
        ....

然后我再次 运行 我在 Homestead 上的迁移,但是它继续将表放入 'homestead' 数据库中。我已经这样做了很多次,确认它正在保存,更新其他文件并检查文件在本地编辑时是否与 VM 同步(它们是)。我让 vag运行t reload (ed) 看看是否会导致它。运气不好。

我很茫然。如何强制我的 laravel 应用程序迁移并引用我在 Homestead 上创建的新数据库?

Laravel 提供了为不同环境覆盖默认设置的配置文件的可能性。如果是 app/config/local/database.php 的本地开发环境。确保更改其中的数据库名称。

当应用程序在多个环境中 运行 并且您不必担心不小心将本地配置上传到生产服务器时,此功能非常有用。