get(); } /** * Returns a relationship instance for the Permission model. * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function permission() { return $this->hasMany(Permission::class); } /** * Retrieves the roles associated with a given permission group. * * @param object $group The permission group object. * * @return array The array of roles associated with the permission group. */ public function roles($group) { $permission = Permission::where('permission_group_id', $group->id)->first(); $data = []; $roles = Role::all(); foreach ($roles as $role) { if ($role->hasPermissionTo($permission->name)) { array_push($data, $role); } } return $data; } }