В Laravel Entrust Zizaco / entrust как настроить отношения классов Entrust с Eloquent, чтобы может получить список разрешений, которые есть у роли:
// get admin role
$adminRole = Role::find(1);
// get the permission of the admin role
$adminRolePermissions = $adminRole->permissions();
Я пробовал добавить к классу Role
следующие отношения Eloquent:
class Role class {
public function permissions()
{
return $this->hasManyThrough('App\Permission', 'App\PermissionRole', 'role_id', 'permission_id');
}
}
При этом, когда я получаю экземпляр роли и пытаюсь получить его разрешения следующим образом:
$adminRolePermissions = $adminRole->permission();
эта ошибка возникает:
SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'permission_role.id' в 'on clause' (SQL: выберите _5 _. *, _6 _._ 7_ из
permissions
внутреннего соединенияpermission_roles
на _10 _._ 11_ = _12 _._ 13_, где _14 _._ 15_ = 1)
Конечно, я уже создал следующие модели: PermissionRole
для permission_role
стола.