laravel - 使用 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,
];
}
任何帮助将不胜感激
解决方案
您可以执行以下操作:
public function index(Request $request)
{
$users = User::all();
$pages = Page::all();
return [
'users' => new UserCollection($users),
'pages' => new PageCollection($pages),
];
}
推荐阅读
- java - 在 java 中使用模式 regx 为给定的 4 种情况生成唯一模式
- numpy - Numpy 花式索引导致选择不同的形状
- sql - 如何获得条件 SUM?
- python - lambdify 返回 TypeError:_lambdifygenerated() 缺少 1 个必需的位置参数:'k'
- c++ - Function giving precedence to GLOBAL variable instead of LOCAL - (Anomalous behaviour)
- ffmpeg - FFMPEG:结合“从图像创建视频”+ 缩放到 x + 添加音频 + 覆盖徽标
- go - 如何为 helm install 设置注释
- java-native-interface - 我从 c++ dll 回调 java,CallVoidMethod 导致 EXCEPTION_ACCESS_VIOLATION。我错过了什么
- powershell - Powershell 脚本以使用路径填写 Start in section
- vue.js - Vue.js 动画:离开后输入,而不是同时输入