*/ public function ticket(): BelongsTo { return $this->belongsTo(WebsiteHelpCenterTicket::class, 'ticket_id'); } /** * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function canDeleteReply(): bool { return $this->user_id === Auth::id() || hasPermission('delete_website_ticket_replies'); } /** * @return \Illuminate\Database\Eloquent\Casts\Attribute */ protected function content(): \Illuminate\Database\Eloquent\Casts\Attribute { return \Illuminate\Database\Eloquent\Casts\Attribute::make(get: fn ($value) => Purify::clean(is_string($value) ? $value : '')); } }