在生成的Resource文件的时候,toArray方法中,默认有一行代码:
$data = parent::toArray($request);
foreach($data as $key => &$value) {
$key = $this->fieldsMap($key);
}
return [
'code'=>200,
'data' => $data
];
这行代码,拿到的就是查询结果的数据,而且是可变的
如果需要把每个字段的名字都换成其他的话,可能还需要定义一个方法:
public function fieldsMap($key)
{
$fields = [
'mobile' => 'phone',
'username' => 'name',
];
return isset($fields[$key]) ? $fields[$key] : $key;
}
或许可以这样实现