Laravel 如何将voyager内容迁移到新的部署实例?

Laravel 如何将voyager内容迁移到新的部署实例?,laravel,voyager,Laravel,Voyager,laravel voyager很酷,但如何将这些表\设置\面包从开发迁移到产品实例?特别是那些一次开发、多次部署的,如何才能优雅地完成 至于laravel,本机数据库迁移/播种器很适合这一目的目前无法做到这一点。到目前为止,最好的希望是导出关键表,例如菜单、面包和角色的表,然后在生产中导入它们(当然要确保维护模式处于启用状态) 如果他们能够采用某种JSON格式,以便将其包含在源代码管理中,那就太好了。我建议使用第三方工具从现有数据库表生成迁移和种子 生成迁移: 生成种子: 类似DataRowsT

laravel voyager很酷,但如何将这些表\设置\面包从开发迁移到产品实例?特别是那些一次开发、多次部署的,如何才能优雅地完成


至于laravel,本机数据库迁移/播种器很适合这一目的

目前无法做到这一点。到目前为止,最好的希望是导出关键表,例如菜单、面包和角色的表,然后在生产中导入它们(当然要确保维护模式处于启用状态)


如果他们能够采用某种JSON格式,以便将其包含在源代码管理中,那就太好了。

我建议使用第三方工具从现有数据库表生成迁移和种子

生成迁移:

生成种子:

类似DataRowsTableSeeder.php的文件已经由Voyager创建-
Iseed将要覆盖它们。如果您不能接受,我已经创建了一个fork+pull请求,允许您在运行Iseed时显式指定文件/类名:

对于迁移,只需创建迁移并运行migrate命令

对于面包,使用将侦听Voyager面包(添加、更新、删除)事件并生成相应播种器文件的包