执行 permissions 迁移的时候报错?
生成迁移数据
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider" --tag="migrations"
在执行permissions迁移的时候报错
php artisan migrate
In Connection.php line 664:
SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write; duplicate key in table '#sql-523_28' (SQL: alter table `model_has_permissions` add cons
traint `model_has_permissions_permission_id_foreign` foreign key (`permission_id`) references `permissions` (`id`) on delete cascade)
In Connection.php line 458:
SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write; duplicate key in table '#sql-523_28'
关于 LearnKu
已解决
1022报错,说明数据库有两个相同的外键,原因是按照教程做第二遍的时候,数据库用的和第一遍一个数据库,所以会有两个相同的
permission_id和role_id外键,所以只需要把这两个外键换个名字就好了,贴上部分代码