[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Jean Silva
Criador Jean Silva 28/10/2022

Olpa professor, boa tarde!

Pode me ajudar por favor:?.

Eu tenho a seguinte resposta , portanto não consigo acessar o indice dos dois key_number =>.

 

+request: Symfony\Component\HttpFoundation\InputBag {#1535

    #parameters: array:8 [

      "type" => null

      "people_id" => 4

      "company_id" => 1

      "vehicle_id" => 2

      "department_id" => "12179"

      "document_id" => null

      "document_type_id" => 1

      "key_number" => array:2 [

        0 => array:2 [

          "title" => "New Title"

          "key_number" => "456456"

        ]

        1 => array:2 [

          "title" => "New Title"

          "key_number" => "4646464"

        ]

      ]

    ]

  }

 

foreach (array($request) as $notaFiscal) {

            dd($notaFiscal['key_number']);

}

 

array:2 [ // app\Http\Controllers\MovimentController.php:48

  0 => array:2 [

    "title" => "New Title"

    "key_number" => "456456"

  ]

  1 => array:2 [

    "title" => "New Title"

    "key_number" => "4646464"

  ]

]

Manager Carlos Ferreira 28/10/2022

Olá, Jean!
Tudo bem?

O seu indice key_number retorna um array, logo você precisa interar o valor dele:
foreach (array($request) as $notaFiscal) {
    foreach ($notaFiscal['key_number'] as $keyNumber) {
        dd($keyNumber);
    }
}

Carlos Ferreira
Criador Jean Silva 28/10/2022

Olá professor, obrigado.

Já tinha testado também, ele sempre retorna apenas um indice, mesmo eu iterando ele.

 

Eu percebi que o array:2 está duplicando nos indices de cada valor, array:2 em cada subindice.

array:2 [ // app\Http\Controllers\MovimentController.php:50
  0 => array:2 [
    "title" => "New Title"
    "key_number" => "444444"
  ]
  1 => array:2 [
    "title" => "New Title"
    "key_number" => "555555"
  ]
]

 

        foreach(array($request) as $notaFiscal){
            foreach($notaFiscal['key_number'] as $keyNumber) {
                dd(array_unique($keyNumber));
            }
        }

Resultado do foreach

array:2 [ // app\Http\Controllers\MovimentController.php:57
  "title" => "New Title"
  "key_number" => "6521412"
]

Jean Silva
Criador Jean Silva 28/10/2022

Olá professor, boa tarde!

Obrigado pela ajuda, eu consegui fazer pelo metodo do proprio laravel pluck.

Obrigado.

return $key_number = collect($request->key_number)->pluck('key_number');

 

Jean Silva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!