belongsTo(Systems::class, 'system_id', 'id'); } // 拥有该资源的角色 public function roles() { return $this->belongsToMany(Role::class, 'role_resources', 'resource_id', 'role_id'); } // 拥有该资源的用户(特殊补权) public function users() { return $this->belongsToMany(User::class, 'user_resources', 'resource_id', 'user_id'); } // 递归 public function parent() { return $this->belongsTo(self::class, 'parent_id'); } public function children() { return $this->hasMany(self::class, 'parent_id'); } }