Day6
削除されたコメントはこんな感じで置き換えてる。同じIDのデータは内部で共通化されて色んな所で使い回されてるっぽいので、こんな感じでnewしたものを使わないと連動して色々おかしなことになるため。
public function getCommentsForJson($viewUserId)
{
return $this->boardComments
->map(function ($comment) use ($viewUserId) {
if ($comment->deleted_at) {
$deletedComment = new BoardComment;
$deletedComment->id = $comment->id;
$deletedComment->deleted_at = $comment->deleted_at;
return $deletedComment;
}
$comment->isMine = $comment->user_id == $viewUserId;
return $comment;
});
}