serializer); return $this->includeCollection($task->documents, $transformer, Document::class); } public function transform(Task $task) { return [ 'id' => (string) $this->encodePrimaryKey($task->id), 'user_id' => (string) $this->encodePrimaryKey($task->user_id), 'assigned_user_id' => (string) $this->encodePrimaryKey($task->assigned_user_id), 'number' => (string) $task->number ?: '', 'start_time' => (int) $task->start_time, 'description' => (string) $task->description ?: '', 'duration' => (int) $task->duration ?: 0, 'rate' => (float) $task->rate ?: 0, 'created_at' => (int) $task->created_at, 'updated_at' => (int) $task->updated_at, 'archived_at' => (int) $task->deleted_at, 'invoice_id' => $this->encodePrimaryKey($task->invoice_id) ?: '', 'client_id' => $this->encodePrimaryKey($task->client_id) ?: '', 'project_id' => $this->encodePrimaryKey($task->project_id) ?: '', 'is_deleted' => (bool) $task->is_deleted, 'time_log' => $task->time_log ?: '', 'is_running' => (bool) $task->is_running, 'custom_value1' => $task->custom_value1 ?: '', 'custom_value2' => $task->custom_value2 ?: '', 'custom_value3' => $task->custom_value3 ?: '', 'custom_value4' => $task->custom_value4 ?: '', 'status_id' => $this->encodePrimaryKey($task->status_id) ?: '', 'status_sort_order' => (int) $task->status_sort_order, ]; } }