不存在与关系的热切加载

时间:2019-05-19 21:51:40

标签: laravel laravel-5 acl

在使用ACL的应用中工作,然后在Auth Service Provider上加载我的权限。

我的php是:

$permissions = Permission::with('roles')->get();

出现500错误,这是因为在我的权限中,我仍然没有与权限相关联的角色,我试图检查是否有更好的方法在不拥有角色的情况下使用紧急加载?有没有一种方法可以解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

使用它的方式应该为您提供roles的空集合。

假设PermissionRole模型之间存在多对多关系,则在Permission类中需要以下方法:

public function roles()
{
    return $this->belongsToMany(Role::class);
}