如何为laravel迁移指定文件夹?

时间:2019-03-06 08:35:03

标签: laravel laravel-migrations

我正在尝试将laravel迁移放入数据库子文件夹中,但不确定如何执行此操作。

4 个答案:

答案 0 :(得分:3)

AppServiceProvider 中,找到一个 boot 方法并在其中添加以下内容

Integer.valueOf("aaaaaaaa", 16)
Integer.valueOf("ffffffff", 16)

现在您可以使用Exception in thread "main" java.lang.NumberFormatException: For input string: "ffffffff" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:583) at java.lang.Integer.valueOf(Integer.java:740) at ByteTest.main(ByteTest.java:8) $mainPath = database_path('migrations'); $directories = glob($mainPath . '/*' , GLOB_ONLYDIR); $paths = array_merge([$mainPath], $directories); $this->loadMigrationsFrom($paths);

答案 1 :(得分:2)

如果您愿意这样做,可以在nscreed/laravel-migration-paths找到快速解决方案  包装。非常简单易用。

  

在定期开发阶段,迁移文件夹可能会变得很大。如果我们可以组织迁移文件夹的内容,这将非常有帮助。该库有助于组织不同文件夹中的迁移文件。即使您整理了现有文件,它也可以正常工作。

希望,它将为您提供帮助。

答案 2 :(得分:0)

您可能想看看这个软件包,它并不是您要找的东西,但是它是对应用程序的各个部分(包括控制器,迁移,模型,视图和其他部分)进行排序和组织的一种替代方法。

Nwidart's Laravel Modules用于使用Laravel进行模块化应用程序开发,

它有助于将应用程序组织到模块中,因此,您可以在每个模块中创建迁移,并且由于模块位于单独的文件夹中,因此可以某种方式解决此问题。

答案 3 :(得分:0)

在创建新迁移并执行迁移时,可以通过命令行界面传入path参数,以指定用于分别创建和运行迁移的目录。

php artisan make:migration create_users_table --path=/path/to/your/migration/directory

php artisan migrate --path=/path/to/your/migration/directory