Сохранение основных категорий из запроса API в базу данных

У меня есть такой запрос API:

$postInformation = 
(new postInformation)->handle(['field' => 'slug', 'value' => $this->slug]);

Дамп этого ответа, помимо прочего, показывает некоторые категории, которые приходят из этого запроса API. И они в этом формате, где есть ключ «категории» с высшими категориями:

categories:
^ array:40 [
  "id" => 2
  ...
  "categories" => array:2 [
    "data" => array:15 [
      0 => array:3 [
        "id" => 6
        "name" => array:1 [
          "en" => "General"
        ]
        "on_request" => 0
      ]
      1 => array:3 [
        "id" => 14
        "name" => array:1 [
          "en" => "Tuts"
        ]
        "on_request" => 0
      ]
      2 => array:3 [
        "id" => 3
        "name" => array:1 [
          "en" => "Laravel"
        ]
        "on_request" => 0
      ]
      
      ...
  ]
  ...
 ]

Я создал таблицу «post_top_categories» и модель PostTopCategory, и я хочу получить основные категории из приведенного выше ответа API и сохранить их в таблице «post_top_categories». Но я не понимаю, как правильно этого добиться. Вы знаете, как этого можно добиться? Спасибо

🤔 А знаете ли вы, что...
В PHP есть много встроенных функций для работы с строками, массивами и файлами.


23
1

Ответ:

Решено
foreach($yourArray['categories']['data'] as $topCategory)
{
    $catId = $topCategory['id'];
    $catname = $topCategory['name']['en'];
    $catOnRequest = $topCategory['on_request'];
    // Do what you want with those values now
}