所以我的迁移文件夹看起来像这样,因为我有几十个表,它使事情井然有序:
migrations/
create_user_table.php
relations/
translations/
我正在尝试刷新所有迁移和种子,但似乎我遇到了一个小问题,我不知道 artisan 命令递归运行迁移(即在 关系中运行迁移
和 translations
文件夹)。
我尝试添加 --path="app/database/migrations/*"
但是它吐出一个错误。有谁知道解决这个问题的方法吗?
最佳答案
现在唯一的方法是手动完成所有迁移。也就是说,您必须对每个子文件夹运行迁移命令:
php artisan migrate --path=/app/database/migrations/relations
php artisan migrate --path=/app/database/migrations/translations
但是,您可以轻松地扩展 artisan 系统以编写您自己的迁移命令,该命令将遍历迁移文件夹下的所有文件夹,为您创建这些命令并运行它们。
如果您不想通过 artisan 进行此操作,也可以简单地编写一个 shell 脚本
编辑:对于 Laravel >= 5.0,在子目录中迁移迁移文件的正确命令是:
php artisan migrate --path=/database/migrations/relations
php artisan migrate --path=/database/migrations/translations
关于php - Laravel 递归地在 "app/database/migrations"文件夹上运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641606/