无法为用户分配角色或权限(Laravel - nova 权限)
Unable to assign roles or permissions to user (Laravel - nova permissions)
我将 Laravel 5.7
与 postgreSQL
和 nova
一起用于管理面板。我也用 vyuldashev/nova-permission for handling rbac CRUD that is build on top of spatie/laravel-permission.
在定义权限或角色时,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
(, , ) 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 (, , ) returning \"id\"\n ^"]}}
我不确定究竟是什么破坏了查询。而如果跟postgreSQL
有关系的话。感谢任何帮助。
我的问题已通过将自动增量 id
添加到我试图添加记录(到默认迁移)的 table 来解决。似乎 postgreSQL
或 laravel
不允许您根据包代码和查询结构插入到没有自动增量 id
的 table。
我将 Laravel 5.7
与 postgreSQL
和 nova
一起用于管理面板。我也用 vyuldashev/nova-permission for handling rbac CRUD that is build on top of spatie/laravel-permission.
在定义权限或角色时,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
(, , ) 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 (, , ) returning \"id\"\n ^"]}}
我不确定究竟是什么破坏了查询。而如果跟postgreSQL
有关系的话。感谢任何帮助。
我的问题已通过将自动增量 id
添加到我试图添加记录(到默认迁移)的 table 来解决。似乎 postgreSQL
或 laravel
不允许您根据包代码和查询结构插入到没有自动增量 id
的 table。