猿问

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

假设我有一个用于注册用户的简单 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 作为我的前端。


三国纷争
浏览 72回答 1
1回答

浮云间

这确实是个人喜好,因为没有proper way这样做。请记住将传递的网络调用次数和数据库的命中次数。就个人而言,我更喜欢使用以下方法输出数组pluck():return response()->json([    'genderList' => Gender::pluck('name', 'id'),    'stateList'  => State::pluck('abbr', 'id'),    'maritalList => MaritalStatus::pluck('name', 'id')]);缓存这些结果也很好,因为它们可能不会经常更改
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答