Невозможно назначить роли или разрешения для пользователя (разрешения Laravel - nova) - PullRequest
0 голосов
/ 31 октября 2018

Я использую Laravel 5.7 с postgreSQL и nova для панели администратора. Я также использую vyuldashev / nova-Разрешение для обработки rbac CRUD, который построен на основе Пространство / Laravel-разрешение .

Все в полномочиях 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 голосов
/ 31 октября 2018

Проблема для меня была решена путем добавления автоинкремента id к таблице, в которую я пытался добавить запись (в миграции по умолчанию). Похоже, postgreSQL или laravel не позволяют вставлять в таблицу, которая не имеет автоматического приращения id на основе кода пакета и структуры запроса.

...