为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel REST API 何时为值列表创建单独的控制器?

Laravel REST API 何时为值列表创建单独的控制器?

三国纷争 2022-12-29 16:33:00
假设我有一个用于注册用户的简单 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')

]);

缓存这些结果也很好,因为它们可能不会经常更改


查看完整回答
反对 回复 2022-12-29
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信