Как разбирать данные - PullRequest
0 голосов
/ 05 мая 2020

мой ответ на запрос в моем laravel приложении:

Array
(
[0] => Array
    (
        [order_product_id] => 39           
        [ean] => 1255AA
        [quantity] => 1       
    )

[1] => Array
    (   
        [order_product_id] => 40  
        [ean] => 1326489131511
        [quantity] => 1

    )

   )

Как разобрать эти данные в моем приложении? Я пытался:

 foreach ($request->all() as $data)
 {
 print_r($data['ean']);
 die(); 
 } 

Я получаю эту ошибку: Неопределенный индекс: ean

Изменить: когда я использую var_export ($ request-> all ()), я получаю:

 array (
  'Array
(
____' => 
  array (
    0 => '> Array
        (
            [order_product_id] => 39
            [ean] => 1255AA
            [quantity] => 1
        )

    [1] => Array
        (
            [order_product_id] => 40
            [ean] => 1326489131511
            [quantity] => 1
        )    
)',
  ),
)

Большое спасибо.

1 Ответ

0 голосов
/ 05 мая 2020

Кажется, что $request->all() возвращает данные примерно так:

$array = [
    'Array ( ____' => [
        [
            'order_product_id' => 39,
            'order_id' => 34,
            'product_id' => 48,
            'name' => 'iPod Classic',
            'model' => 'product 20',
            'ean' => '1255AA',
            'quantity' => '1',
            'price' => 10.0000,
            'total' => 10.0000,
            'tax' => 0.0000,
            'reward' => 0    
        ],
   ]    
];

Итак, instaed:

foreach ($request->all() as $data)

используйте:

foreach (array_shift($request->all()) as $data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...