如何将voyager东西迁移到新的部署实例?

时间:2017-08-30 10:10:00

标签: laravel voyager

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

对于laravel,本机数据库迁移/播种器有利于此目的

3 个答案:

答案 0 :(得分:1)

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

如果他们能够以某种JSON格式制作方式to store central configuration以便它可以包含在源代码控制中,那就太棒了。

答案 1 :(得分:1)

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

生成迁移:https://github.com/Xethron/migrations-generator

生成种子:https://github.com/orangehill/iseed

Voyager已经创建了像DataRowsTableSeeder.php这样的文件 -  Iseed会想要覆盖它们。如果你不接受这个,我创建了一个fork + pull请求,允许你在运行Iseed时显式指定文件/类名:https://github.com/mattrabe/iseed

答案 2 :(得分:0)

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

对于BREAD,请使用this程序包,该程序包将侦听Voyager BREAD(ADD,Update,Delete)事件并生成相应的种子文件。