有些时候,在我们获取查询出的数据后,想在数据中加入一些额外的数据,可以通过访问器也可以用map()

map 方法遍历集合并将每一个值传入给定的回调函数。该回调函数可以任意修改集合项并返回,从而生成被修改过集合项的新集合

1
2
3
4
5
6
7
$user = User::find(1)->map(function ($data){
return [
'id' => md5($data->id),
'name' => $data->name
];
});
return $user;

当存在分页的时候

1
2
3
4
5
6
7
8
9
$user = User::where('id','>',20)->paginate(10);

$user->getCollection()->transform(function ($data) {
return [
'id' => md5($data->id),
'name' => $data->name
];
});
return $user;