我正在尝试将laravel迁移放入数据库子文件夹中,但不确定如何执行此操作。
答案 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