marcellopato
4 weeks ago
119
5
Laravel

How to run through a collection?

Posted 4 weeks ago by marcellopato

I have this:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <ROS_ExtratoContaCorrenteResponse xmlns="http://tempuri.org/">
         <ExtratoContaCorrente xsi:type="ExtratoContaCorrenteSiacon">
            <NOME-CLIENTE>IRENE CONSTANCIA NOVAIS 86725351620</NOME-CLIENTE>
            <CODIGO-GRUPO>06248</CODIGO-GRUPO>
            <NUMERO-COTA>448</NUMERO-COTA>
            <NOME-LOGRADOURO>SOLIDARIEDADE</NOME-LOGRADOURO>
            <NUMERO-LOGRADOURO>320</NUMERO-LOGRADOURO>
            <BAIRRO>DOM ALMIR</BAIRRO>
            <CIDADE>UBERLANDIA</CIDADE>
            <UF>MG</UF>
            <CEP>38407030</CEP>
            <NUMERO-TELEFONE>034 991451593</NUMERO-TELEFONE>
            <CODIGO-BEM>6161</CODIGO-BEM>
            <VALOR-BEM>39043</VALOR-BEM>
            <PERC-TOTAL-PAGO>32.7673</PERC-TOTAL-PAGO>
            <VALOR-QUITACAO>30341.23</VALOR-QUITACAO>
            <PERC-TOAL-PAGAR>1.6411</PERC-TOAL-PAGAR>
            <PARCELAS-PAGAS xsi:type="ParcelasPagasSiacon">
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>139</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20171218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20171218</DATA-PAGAMENTO>
                  <VALOR-PARCELA>691.57</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>140</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180118</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180117</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>141</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180216</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>142</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180318</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180316</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>143</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180418</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180417</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>144</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180518</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180518</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>145</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180618</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180618</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>146</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180718</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180716</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.67</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.613</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>147</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180818</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180817</DATA-PAGAMENTO>
                  <VALOR-PARCELA>716.8</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>148</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180918</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180917</DATA-PAGAMENTO>
                  <VALOR-PARCELA>704.74</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>149</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20181018</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20181018</DATA-PAGAMENTO>
                  <VALOR-PARCELA>704.74</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6145</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>150</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20181118</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20181119</DATA-PAGAMENTO>
                  <VALOR-PARCELA>727.95</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>151</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20181218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20181217</DATA-PAGAMENTO>
                  <VALOR-PARCELA>716.35</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6092</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>152</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190118</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190111</DATA-PAGAMENTO>
                  <VALOR-PARCELA>744.77</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>153</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190218</DATA-PAGAMENTO>
                  <VALOR-PARCELA>712.06</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>154</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190318</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190312</DATA-PAGAMENTO>
                  <VALOR-PARCELA>712.06</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>155</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190418</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190410</DATA-PAGAMENTO>
                  <VALOR-PARCELA>730.58</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>156</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190518</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190506</DATA-PAGAMENTO>
                  <VALOR-PARCELA>730.58</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>157</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190618</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190604</DATA-PAGAMENTO>
                  <VALOR-PARCELA>730.58</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.619</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>158</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190718</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190704</DATA-PAGAMENTO>
                  <VALOR-PARCELA>750.53</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>159</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190818</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20190819</DATA-PAGAMENTO>
                  <VALOR-PARCELA>740.56</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.6411</PERC-PAGO>
               </PARCELA-PAGA>
            </PARCELAS-PAGAS>
            <PARCELAS-PENDENTES xsi:type="ParcelasPendentesSiacon">
               <PARCELAS-PENDENTES>
                  <NUMERO-PARCELA>23</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20190918</DATA-VENCIMENTO>
                  <VALOR-PARCELA>740.56</VALOR-PARCELA>
                  <PERC-PENDENTE>1.6411</PERC-PENDENTE>
               </PARCELAS-PENDENTES>
               <VALOR-TOTAL-PENDENTE>740.56</VALOR-TOTAL-PENDENTE>
               <PERC-TOTAL-PENDENTE>1.6411</PERC-TOTAL-PENDENTE>
            </PARCELAS-PENDENTES>
            <PROXIMA-ASSEMBLEIA xsi:type="ProximaAssembleiaSiacon">
               <DATA-ASSEMB>20190924</DATA-ASSEMB>
               <DATA-SORTEIO>20190921</DATA-SORTEIO>
               <HORARIO-ASSEMB>1600</HORARIO-ASSEMB>
               <ENDERESO-ASSEMB>GOVERNADOR RONDON PACHECO</ENDERESO-ASSEMB>
               <BAIRRO-ASSEMB>VILA POVOA</BAIRRO-ASSEMB>
               <CIDADE-ASSEMB>UBERLANDIA</CIDADE-ASSEMB>
               <UF-ASSEMB>MG</UF-ASSEMB>
            </PROXIMA-ASSEMBLEIA>
            <RESULT-ULTIMA-ASSEMB xsi:type="ResultadoUltimaAssembleiaSiacon">
               <DATA-REALIZACAO>20190823</DATA-REALIZACAO>
               <COTAS-CONTEMP-SORTEIO>
                  <NUMERO-COTA>759</NUMERO-COTA>
               </COTAS-CONTEMP-SORTEIO>
               <COTAS-CONTEMP-LANCE>
                  <NUMERO-COTA>426</NUMERO-COTA>
                  <PERC-LANCE>1.7029</PERC-LANCE>
                  <QDE-PARCELAS>0.837</QDE-PARCELAS>
               </COTAS-CONTEMP-LANCE>
               <COTAS-CONTEMP-LANCE>
                  <NUMERO-COTA>725</NUMERO-COTA>
                  <PERC-LANCE>7.4529</PERC-LANCE>
                  <QDE-PARCELAS>4.949</QDE-PARCELAS>
               </COTAS-CONTEMP-LANCE>
            </RESULT-ULTIMA-ASSEMB>
            <CODIGO-RETORNO>0</CODIGO-RETORNO>
            <DESCRICAO-RETORNO/>
         </ExtratoContaCorrente>
      </ROS_ExtratoContaCorrenteResponse>
   </soap:Body>
</soap:Envelope>

As response from a WS request.

{
"NOME-CLIENTE": "ANGELICA RODRIGUES DE OLIVEIRA" *-> PARCELAS-PAGAS*
"CODIGO-GRUPO": "06271",
"NUMERO-COTA": 161,
"NOME-LOGRADOURO": "DOZE",
"NUMERO-LOGRADOURO": "130",
"BAIRRO": "BELA SUICA I",
"CIDADE": "ARAGUARI",
"UF": "MG",
"CEP": "38441469",
"NUMERO-TELEFONE": "034 992196653",
"CODIGO-BEM": "6220",
"VALOR-BEM": 22300,
"PERC-TOTAL-PAGO": 3.325,
"VALOR-QUITACAO": 25679.46,
"PERC-TOAL-PAGAR": 25.8602,
"PARCELAS-PAGAS": {},
"PARCELAS-PENDENTES": {
"VALOR-TOTAL-PENDENTE": 0,
"PERC-TOTAL-PENDENTE": 0
},
"PROXIMA-ASSEMBLEIA": {
"DATA-ASSEMB": "20191011",
"DATA-SORTEIO": "20191009",
"HORARIO-ASSEMB": "1600",
"ENDERESO-ASSEMB": "GOVERNADOR RONDON PACHECO  ",
"BAIRRO-ASSEMB": "VILA POVOA",
"CIDADE-ASSEMB": "UBERLANDIA",
"UF-ASSEMB": "MG"
},
"RESULT-ULTIMA-ASSEMB": {
"DATA-REALIZACAO": "20190913",
"COTAS-CONTEMP-SORTEIO": [
{
"NUMERO-COTA": 75
},
{
"NUMERO-COTA": 177
}
],
"COTAS-CONTEMP-LANCE": [
{
"NUMERO-COTA": 161,
"PERC-LANCE": 30,
"QDE-PARCELAS": 7.8
},
{
"NUMERO-COTA": 193,
"PERC-LANCE": 30,
"QDE-PARCELAS": 13.5
},
{
"NUMERO-COTA": 347,
"PERC-LANCE": 31.25,
"QDE-PARCELAS": 20.312
},
{
"NUMERO-COTA": 400,
"PERC-LANCE": 31.25,
"QDE-PARCELAS": 8.438
},
{
"NUMERO-COTA": 403,
"PERC-LANCE": 25.1121,
"QDE-PARCELAS": 6.529
},
{
"NUMERO-COTA": 404,
"PERC-LANCE": 31.1676,
"QDE-PARCELAS": 8.104
},
{
"NUMERO-COTA": 405,
"PERC-LANCE": 24.187,
"QDE-PARCELAS": 16.002
},
{
"NUMERO-COTA": 411,
"PERC-LANCE": 21.7209,
"QDE-PARCELAS": 5.647
},
{
"NUMERO-COTA": 775,
"PERC-LANCE": 15,
"QDE-PARCELAS": 18.103
}
]
},
"CODIGO-RETORNO": 0,
"DESCRICAO-RETORNO": ""
}

My controller is like:

$url = env('URL_WS');
        $id = Auth::user()->id;
        $consorciado = User::where('id', '=', $id)->first();
        $grupoEcota = new \SoapClient($url);
        $paramExtrato = array(
            'sGrupo' => $grupo,
            'iCota' => $cota,
            'iIdERP' => $consorciado->idERP,
        );
        $responseExtrato = $grupoEcota->ROS_ExtratoContaCorrente($paramExtrato);
        $grupoEcota = $responseExtrato->ExtratoContaCorrente;
        $collection = collect($grupoEcota);
        $collection->all();
        return $collection;
        return view('contemplado.extrato')->withCollection($collection);

How can I access a node and loop through like this one:

PARCELAS-PAGAS

<PARCELA-PAGA>
                  <NUMERO-PARCELA>139</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20171218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20171218</DATA-PAGAMENTO>
                  <VALOR-PARCELA>691.57</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>140</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180118</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180117</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
               <PARCELA-PAGA>
                  <NUMERO-PARCELA>141</NUMERO-PARCELA>
                  <DATA-VENCIMENTO>20180218</DATA-VENCIMENTO>
                  <DATA-PAGAMENTO>20180216</DATA-PAGAMENTO>
                  <VALOR-PARCELA>692.71</VALOR-PARCELA>
                  <HITORICO-PARCELA/>
                  <PERC-PAGO>1.2178</PERC-PAGO>
               </PARCELA-PAGA>
....

Please sign in or create an account to participate in this conversation.