Несколько ресурсов API в одном вызове с использованием laravel - PullRequest
0 голосов
/ 22 ноября 2018

Я использую Ресурсы API для laravel для преобразования ресурса в массив для вызова API, и он работает нормально. Возможно ли, что я могу получить данные нескольких моделей за один вызов?Как получить JSON-данные пользователей вместе со Pages JSON?Или мне нужен отдельный звонок для этого.

Вот что я пробовал до сих пор

//Controller
public function index(Request $request)
{
    $users = User::all();
    $pages = Page::all();
    return new UserCollection($users);
}

//API Resource
public function toArray($request)
    {
        return [
            'name' => $this->name,
            'username' => $this->username,
            'bitcoin' => $this->bitcoin,
        ];
    }

Любая помощь будет высоко оценена

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете сделать следующее:

public function index(Request $request)
{
    $users = User::all();
    $pages = Page::all();
    return new response()->json([
        'users' => new UserCollection($users),
        'pages' => new PageCollection($pages),
    ]);
}
...