Laravel 寻找其他迁移

Laravel looks for other migrations

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

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

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

我从 /project1 运行 使用此命令查找 /project1/database/migrations:

php artisan migrate:refresh

但是,它还会像上面那样在 /project1/database/migrations 中查找 project2 的迁移:

肯定没有。因为它不属于/project1。看:

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

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

正如您所说,您的应用程序共享同一个数据库,因此它们共享相同的迁移 table,只需转至 /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',

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

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