无法为用户分配角色或权限(Laravel-nova权限)

时间:2018-10-31 10:03:42

标签: laravel postgresql eloquent laravel-nova

我将Laravel 5.7postgreSQLnova用于管理面板。我还使用vyuldashev/nova-permission来处理基于spatie/laravel-permission的rbac CRUD。

nova权限中的所有内容定义权限或角色时,CRUD正在完善。但是问题是当我向用户分配权限或角色时,出现以下错误:

[10:50:18] LOG.error: SQLSTATE[42703]: Undefined column: 7 ERROR:  column "id" does not exist
LINE 1: ... "role_id", "model_type")
values
($1, $2, $3) returning "id" ^ (SQL: insert into "model_has_roles" ("model_id", "role_id", "model_type") 
values
 (198564523584, 1, App\Models\User\User) returning "id") {"userId":198564523584,"email":"b.sobhanbagheri@gmail.com","exception":{"errorInfo":["42703",7,"ERROR:  column \"id\" does not exist\nLINE 1: ... \"role_id\", \"model_type\") values ($1, $2, $3) returning \"id\"\n ^"]}}

我不确定是什么在完全破坏查询。并且是否与postgreSQL有关。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

对我来说,此问题已通过在尝试添加记录的表中添加自动增量id(到默认迁移)而得以解决。似乎postgreSQLlaravel不允许您根据包代码和查询结构插入没有自动递增id的表中。