role_id); $grupo_de_compra = GrupoDeCompra::find($user->grupo_de_compra_id); $result = [ 'role_id' => $user->role_id, 'grupo_de_compra' => null, ]; switch ($role->nombre ?? 'error') { case 'barrio': $result['grupo_de_compra'] = new GrupoDeCompraReducidoResource($grupo_de_compra); break; case 'admin_barrio': $result['grupo_de_compra'] = new GrupoDeCompraResource($grupo_de_compra); break; case 'comision': break; default: abort(400, 'Rol invalido'); } return $result; } }