首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel 8不要在packages文件夹中运行迁移文件

laravel 8不要在packages文件夹中运行迁移文件
EN

Stack Overflow用户
提问于 2022-02-28 10:55:42
回答 2查看 227关注 0票数 2

在windows操作系统中运行'php迁移‘时: laravel迁移所有文件(\数据库\迁移在根文件夹和包文件夹中)。但是在Linux中,只需在根文件夹的\database\迁移中迁移文件。我在packages文件夹中有数据库\迁移文件夹,并在service类的function ()中使用loadMigrationsFrom方法。如何迁移Linux中的所有文件?

EN

回答 2

Stack Overflow用户

发布于 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);

票数 1
EN

Stack Overflow用户

发布于 2022-03-01 05:46:32

您可以给出迁移函数的路径,例如

代码语言:javascript
复制
php artisan migrate --path=database/migrations/packages
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71293924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档