【问题标题】:Create migration file while creating table in Laravel Voyager在 Laravel Voyager 中创建表时创建迁移文件
【发布时间】:2018-10-26 03:41:05
【问题描述】:

我正在为 Laravel 使用 Voyager 框架。每当我从数据库管理器创建表时,它都会创建表,但不会创建任何迁移文件。在 git 存储库上工作的用户界面不好(共享应用程序的数据库模式)。组中的每个人都必须在后端创建表并且必须工作。这是不好的。

但它在数据库中创建表(phpmyadmin) 我们可以选择创建模型(同时创建表)

有什么解决办法吗?需要快速响应

【问题讨论】:

    标签: database laravel migration voyager


    【解决方案1】:

    很遗憾,Laravel Voyager 不会为用户表进行迁移。

    有两种解决方法。

    1. Laravel 迁移生成器

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

    但是,合作者必须为他们创建面包。

    1. 复制数据库

    在共享数据库时,所有协作者帐户都可以使用包含所有更改和规范的 laravel voyager 配置表。

    Laravel voyager 将其所有配置保存在表格中。因此无需生成迁移。移植整个数据库适用于我的大多数项目,因为我独自处理大多数应用程序。

    【讨论】:

    • 我觉得最好的第一个解决方案。但是,如果我更改了列名或删除了列或更改了列类型怎么办。如果我使用插件再次运行迁移,它会再次创建新的迁移文件。在这种情况下会发生什么(它显示同一个表的两个迁移文件)。帮助我解决这个问题,因为我也是 laravel 和 Laravel Voyager 的新手。提前致谢
    • 您必须控制迁移的创建,因为它可能非常复杂。一次只能在迁移时创建。如果您更改表,请删除前一个并制作它。否则会变得混乱。
    • 至于第一个解决方案,您可以将此包用于新版本的 laravel:github.com/kitloong/laravel-migrations-generator
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2017-07-02
    • 2015-01-14
    • 2015-03-28
    • 2023-01-06
    • 2019-12-05
    • 2016-06-09
    • 2016-08-29
    相关资源
    最近更新 更多