首页 > 解决方案 > 使用 laravel 一次调用多个 API 资源

问题描述

我正在使用 Laravel 的 API 资源将资源转换为 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,
        ];
    }

任何帮助将不胜感激

标签: laravellaravel-5laravel-resource

解决方案


您可以执行以下操作:

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

推荐阅读