在windows操作系统中运行'php迁移‘时: laravel迁移所有文件(\数据库\迁移在根文件夹和包文件夹中)。但是在Linux中,只需在根文件夹的\database\迁移中迁移文件。我在packages文件夹中有数据库\迁移文件夹,并在service类的function ()中使用loadMigrationsFrom方法。如何迁移Linux中的所有文件?
发布于 2022-03-01 06:31:05
我认为现在做这件事的唯一方法是手动完成所有迁移。您必须在每个子文件夹上运行迁移命令:
php手工迁移--路径=数据库/迁移/文件夹_name*
也可以将其添加到AppServiceProvider中的引导方法中:
$mainPath =database_path(迁移);$directories = glob($mainPath .GLOB_ONLYDIR);$paths = array_merge($mainPath,$directories);
$this->loadMigrationsFrom($paths);
发布于 2022-03-01 05:46:32
您可以给出迁移函数的路径,例如
php artisan migrate --path=database/migrations/packageshttps://stackoverflow.com/questions/71293924
复制相似问题