使用 Laravel 一次调用多个 API 资源

Khi*_*anu 3 laravel laravel-5 laravel-resource

我正在使用 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,
        ];
    }
Run Code Online (Sandbox Code Playgroud)

任何帮助都将受到高度赞赏

Yah*_*din 6

您可以执行以下操作:

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