Laravel API JSON - PullRequest
       10

Laravel API JSON

0 голосов
/ 16 октября 2018

Я новичок здесь.Я пытаюсь заставить Laravel API отображать выпадающий список, раскрывающийся примерно так: Выпадающий

Формат данных JSON выглядит так:

{
    "Ford": {
        "Focus": ["1.6 TDCI", "1.8 TDCI", "RS"],
        "Fiesta": ["1.2 TDCI", "1.4 TDCI", "Fiesta RS"]
    },
    "BMW": {
        "Serie 1": ["2.0 TDI", "3.0 TURBO", "SPORT"],
        "Serie 3": ["320D", "360I"]
    },
    "Audi": {
        "RS": ["RS1", "RS2", "RS3", "RS4"],
        "RS2": ["RS66", "RS75"]
    }
}

В базе данных у меня есть одна таблица, из которой я должен получить данные, она называется «автомобили».В этой таблице у меня есть «make», «model» и «body_type», как на следующем скриншоте: Здесь

Я могу получить весь контент, но я не знаюкак отсортировать его, чтобы получить данные так, как мне нужно (^ как в приведенном выше примере с тупым json ...

В моем web.php у меня есть:

Route::get('test', 'api@cars');

В моемКонтроллер API @Cars У меня есть:

public function cars() {
  $req = cars::all();
  return $req;
}

И текущий вывод, который я получаю это: выход

1 Ответ

0 голосов
/ 16 октября 2018

Вы пробовали что-то подобное?

$req = cars::all();
$json = [];
foreach ($req as $car){
  $json[$car->make][$car->model][]=$car->body_type;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...