假设我有一个用于注册用户的简单 API。我为每个用户收集基本信息,例如:姓名、电子邮件、州、性别、婚姻状况。对于州、性别和婚姻状况,我有一个预先填充了 ID 的数据库表,因此我可以在下拉列表中显示它们并让用户选择每一个。现在,当涉及到用于注册用户的 API 控制器时,我是否应该在单个 JSON 对象中传递值列表?return response()->json([ 'genderList' => Gender::get('id', 'name'), 'stateList' => State::get('id', 'abbr'), 'maritalList => MaritalStatus::get('id', 'name')]);或者我应该为每个返回一个对象的每个控制器和 API 调用单独的控制器和 API 调用吗?有没有正确的方法来做到这一点还是个人喜好?如果重要的话,我会使用 Vue 作为我的前端。
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
这确实是个人喜好,因为没有proper way这样做。请记住将传递的网络调用次数和数据库的命中次数。
就个人而言,我更喜欢使用以下方法输出数组pluck():
return response()->json([
'genderList' => Gender::pluck('name', 'id'),
'stateList' => State::pluck('abbr', 'id'),
'maritalList => MaritalStatus::pluck('name', 'id')
]);
缓存这些结果也很好,因为它们可能不会经常更改
添加回答
举报
0/150
提交
取消