如何覆盖 laravel voyager 迁移文件?
How do I override laravel voyager migration files?
目前我在我的一个 laravel 项目中使用 laravel voyager 我的问题是 voyager 附带了一些开箱即用的迁移文件,这些迁移文件有时会与我自己的迁移发生冲突文件,尤其是创建用户 table 的文件,所以我如何修改 voyager 迁移文件,检查文档只告诉我如何覆盖视图和控制器,但没有关于迁移文件的信息。有人可以提供完成此任务的步骤吗?
您可以使用 artisan vendor:publish
发布它们,然后 deleting/modifying 您需要的那些。
但是,有时图书馆不允许您发布他们的所有文件。我安装了一个快速项目,voyager 似乎就是这种情况。显然,您只能发布虚拟迁移。在那种情况下,我只能看到 3 种可能的方式:
- 解决你这边的冲突。这将是更简单、更清洁的方式。
- 手动复制迁移
vendor/tcg/voyager/migrations
到 database/migrations
并使用 php artisan migrate
before php artisan voyager:install
- 分叉库并进行更改。不是最好的,你必须维护你的分叉和你的应用程序。
- 手动复制迁移
vendor/tcg/voyager/migrations
到 database/migrations
然后 vendor/tcg/voyager/src/VoyagerServiceProvider.php
强制 不 注册迁移。但我不推荐,因为一个小的更新可能会破坏你的应用程序。
附加警告 第 2 3 和 4 点:如果您确实进行了更改,例如一个 Voyager 列名,库可能会使用库中的列名,你可能会遇到一些其他问题。我相信您应该调整您的 迁移和您的 代码库。
目前我在我的一个 laravel 项目中使用 laravel voyager 我的问题是 voyager 附带了一些开箱即用的迁移文件,这些迁移文件有时会与我自己的迁移发生冲突文件,尤其是创建用户 table 的文件,所以我如何修改 voyager 迁移文件,检查文档只告诉我如何覆盖视图和控制器,但没有关于迁移文件的信息。有人可以提供完成此任务的步骤吗?
您可以使用 artisan vendor:publish
发布它们,然后 deleting/modifying 您需要的那些。
但是,有时图书馆不允许您发布他们的所有文件。我安装了一个快速项目,voyager 似乎就是这种情况。显然,您只能发布虚拟迁移。在那种情况下,我只能看到 3 种可能的方式:
- 解决你这边的冲突。这将是更简单、更清洁的方式。
- 手动复制迁移
vendor/tcg/voyager/migrations
到database/migrations
并使用php artisan migrate
beforephp artisan voyager:install
- 分叉库并进行更改。不是最好的,你必须维护你的分叉和你的应用程序。
- 手动复制迁移
vendor/tcg/voyager/migrations
到database/migrations
然后vendor/tcg/voyager/src/VoyagerServiceProvider.php
强制 不 注册迁移。但我不推荐,因为一个小的更新可能会破坏你的应用程序。
附加警告 第 2 3 和 4 点:如果您确实进行了更改,例如一个 Voyager 列名,库可能会使用库中的列名,你可能会遇到一些其他问题。我相信您应该调整您的 迁移和您的 代码库。