public function getCompleteRole(int $role_id = null)
    {

        $roles = RoleModel::with('permissions', 'groups', 'affiliations');

        if (! is_null($role_id)) {

            $roles = $roles->where('id', $role_id)->first();

            if (! $roles) abort(404);

            return $roles;
        }

        return $roles->get();
    }