在Laravel Voyager中创建表时创建迁移文件

6
我正在使用Laravel的Voyager框架。每当我从数据库管理器创建表格时,它会创建表格,但不会创建任何迁移文件。对于在git存储库中工作(共享应用程序的数据库模式)的用户界面不好。组内的每个人都必须在后端创建表格并进行工作。这不好。
但是,它会在数据库(phpmyadmin)中创建表格,并且我们有选项可以在创建表格时创建模型。
是否有解决方案?需要快速回复。
1个回答

3

很遗憾,Laravel Voyager不会为用户表创建迁移。

有两个解决方法。

  1. Laravel Migrations Generator

使用这个开发包为给定的表生成迁移。GitHub网址为:https://github.com/Xethron/migrations-generator。查看文档以了解如何为特定表生成迁移。

但是,合作者需要为它们创建BREADs(浏览、读取、编辑、添加和删除)。

  1. 复制数据库

在共享数据库时,具有所有更改和规格的Laravel Voyager配置表将在所有协作者帐户上可用。

Laravel Voyager将其所有配置保存在表中。因此不需要生成迁移。对于我的大多数项目,移植整个数据库都有效,因为我独自完成大多数应用程序。


我觉得第一种解决方案最好。但是,如果我更改了列名,删除了列或更改了列类型,怎么办?如果我再次使用插件运行迁移,它会再次创建新的迁移文件。这种情况下会发生什么(它会为同一张表显示两个迁移文件)?作为 Laravel 和 Laravel Voyager 的新手,请帮帮我。提前感谢您的帮助。 - Lohith
你必须控制迁移的创建,因为它可能会非常复杂。一次只创建一个迁移。如果更改表格,请删除先前的表格并重新创建。否则会变得混乱。 - Miller Adulu
关于第一个解决方案,您可以在 Laravel 的新版本中使用此软件包: https://github.com/kitloong/laravel-migrations-generator - Zacktamondo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接