【发布时间】:2019-07-26 03:34:47
【问题描述】:
目前我在我的一个 laravel 项目中使用 laravel voyager 我的问题是 voyager 带有一些开箱即用的迁移文件,这些迁移文件有时会导致与我自己的迁移文件发生冲突,尤其是创建用户表的迁移文件,所以如何是不是我可以修改 voyager 迁移文件检查文档只告诉我如何覆盖视图和控制器,但对迁移文件一无所知。有些人可以提供完成此任务所需的步骤吗?
【问题讨论】:
目前我在我的一个 laravel 项目中使用 laravel voyager 我的问题是 voyager 带有一些开箱即用的迁移文件,这些迁移文件有时会导致与我自己的迁移文件发生冲突,尤其是创建用户表的迁移文件,所以如何是不是我可以修改 voyager 迁移文件检查文档只告诉我如何覆盖视图和控制器,但对迁移文件一无所知。有些人可以提供完成此任务所需的步骤吗?
【问题讨论】:
您可以使用artisan vendor:publish 发布它们,然后删除/修改您需要的。
但是,有时这些库不允许您发布它们的所有文件。我安装了一个快速项目,voyager 似乎就是这种情况。显然,您只能发布虚拟迁移。在那种情况下,我只能看到 3 种可能的方式:
vendor/tcg/voyager/migrations 复制到database/migrations 并使用php artisan migrate 之前 php artisan voyager:install vendor/tcg/voyager/migrations 复制到 database/migrations 然后 extend/override vendor/tcg/voyager/src/VoyagerServiceProvider.php 强制不注册迁移。但我不建议这样做,因为小更新可能会破坏您的应用。附加警告,第 2 3 和第 4 点:如果您确实进行了更改,例如Voyager 列名,库可能会使用库中的列名,您可能会遇到一些其他问题。我相信你应该调整你的迁移和你的代码库。
【讨论】: