3

我有两个 Laravel 项目。它们位于不同的文件夹中。在那之前没关系。

目前我的项目使用 Laravel 5。最后一个。

我有一个尝试迁移的项目。但是,我不知道它为什么要寻找另一个迁移文件。

我使用以下命令运行/project1查找:/project1/database/migrations

php工匠迁移:刷新

project2但是,它还会查找上述/project1/database/migrations类似的迁移:

在此处输入图像描述

绝对不存在。因为它不属于/project1. 看着:

在此处输入图像描述

那么,Laravel 如何尝试加载任何其他项目的迁移?

Ps.:我已经尝试清除 Laravel 应用程序缓存。但是,错误仍然存​​在。

4

2 回答 2

4

正如您所说,您的应用程序共享同一个数据库,因此它们共享同一个迁移表,只需/config/database.php将其重命名为您想要的名称:

/*
    |--------------------------------------------------------------------------
    | Migration Repository Table
    |--------------------------------------------------------------------------
    |
    | This table keeps track of all the migrations that have already run for
    | your application. Using this information, we can determine which of
    | the migrations on disk haven't actually been run in the database.
    |
    */

    'migrations' => 'migrations',
于 2015-04-16T15:35:01.173 回答
1

正如评论中所指出的,您正在为两个项目使用一个数据库。第一个答案向您指出了如何重命名迁移表。

但是,如果您与两个项目共享一些表,并且每个项目仍然像自己的一样,您应该看看这个问题(和第一个答案),因为这将是处理它的更好方法:

使用 Laravel 时可以将两个迁移表放在不同的数据库中吗?

于 2015-04-16T15:49:06.333 回答