belongsTo(Customer::class); } public function customerProduct(): BelongsTo { return $this->belongsTo(CustomerProduct::class, 'customer_product_id'); } public function feedbackChannel(): BelongsTo { return $this->belongsTo(FeedbackChannel::class); } public function assignedTo(): BelongsTo { return $this->belongsTo(User::class, 'assigned_to'); } public function currentDepartment(): BelongsTo { return $this->belongsTo(Department::class, 'current_department_id'); } public function transferLogs(): HasMany { return $this->hasMany(TicketTransferLog::class); } public function interactions(): HasMany { return $this->hasMany(FeedbackInteraction::class)->latest(); } public function attachments(): HasMany { return $this->hasMany(FeedbackAttachment::class); } public function tags(): BelongsToMany { return $this->belongsToMany(FeedbackTag::class, 'feedback_feedback_tag'); } }