*/ public function toArray(Request $request): array { return [ "id" => $this->id, "name" => $this->name, "parent_id" => $this->parent_id, "begin" => $this->begin, "end" => $this->end, "status" => $this->status, 'approval_status' => $this->approval_status, "assign_to" => new UserProfileResource($this->assignTo), "created_by" => new UserProfileResource($this->createdBy), //"children" => TaskResource::collection($this->children), 'children' => $this->when($this->children->isNotEmpty(),function (){ return $this->children->map(function ($child){ return new TaskResource($child); })->all(); }), 'created_at'=>(string)$this->created_at, ]; } }