繁体   English   中英

Laravel Voyager:如何使用我的迁移而不是 Voyager

[英]Laravel Voyager: how to use my migration instead of Voyager

我尝试将 Laravel Voyager 管理面板设置为现有项目,我已经有表“用户”、“角色”、“权限”、“类别”等。当我使用php artisan voyager:install ,出现错误

照亮\\数据库\\查询异常]
SQLSTATE[42S21]:列已存在:1060 重复列名“头像”(SQL:alter table users add avatar varchar(191) null after email , add role_id int null after id

Voyager 尝试运行他自己的迁移,这会导致错误,如何告诉 Voyager 使用我的表?

当您在laravel中安装voyager管理面板时,它附带了一些表,例如用户表和权限表,因此,由于数据库中有这些表,因此为什么它告诉您列已存在。

以下是对我有用的内容; 您的迁移文件应该是最新的。

我的是关于类别..我必须在安装 voyager 后对我的数据库中的数据进行种子反转,以便在我删除数据库时不会丢失我的数据..对于大数据来说可能有点挑战。

这是执行此操作的链接https://github.com/orangehill/iseed然后我运行php artisan migrate:fresh这将删除数据库并使用以前的表结构重新创建它,然后执行 migrate 命令。 请注意,表将是空的。 而且 voyager 现在也可以正常工作了。

然后使用 Seeder 命令再次填充您的表。 此处的文档: https : //laravel.com/docs/8.x/seeding

另一种解决此问题的方法可能是重新访问 voyager 源代码并编辑变量; 将它们设置为与您在数据库中设置的值不同的值:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM