Стрелочных функций в пхп нет?
$posts = Post::where('user_id', 1)
->orderBy('created_at', 'desc')
->get();
$res = $posts->map(function ($item, $key) {
$tags = $item->tags->map(function ($tag) {
return [
'id' => $tag->id,
'name' => $tag->name
];
});
return [
'id' => $item->id,
'user' => $item->user,
'tags' => $tags,
'title' => $item->title,
'type' => $item->type
];
});
return response()->json($res);
Или может у коллекций есть какой-нибудь метод, который позволить сократить вот это?
$tags = $item->tags->map(function ($tag) {
return [
'id' => $tag->id,
'name' => $tag->name
];
});