4

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

至于 laravel,本机数据库迁移/播种器非常适合此目的

4

3 回答 3

4

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

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

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

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

于 2017-11-22T00:58:36.253 回答
2

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

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

于 2019-03-13T09:04:46.863 回答
1

目前没有办法做到。到目前为止最好的希望是导出关键表,例如菜单、面包和角色的表,然后在生产中导入它们(当然要确保维护模式已打开)。

如果他们能够设法以某种 JSON 格式存储中央配置以便将其包含在源代码控制中,那就太好了。

于 2017-08-31T14:20:43.037 回答