'array']; } protected static function booted(): void { static::creating(function (ChannelMessage $message) { if (empty($message->uuid)) { $message->uuid = (string) Str::uuid(); } }); } public function channel(): BelongsTo { return $this->belongsTo(Channel::class, 'channel_id'); } public function parent(): BelongsTo { return $this->belongsTo(ChannelMessage::class, 'parent_id'); } public function replies(): HasMany { return $this->hasMany(ChannelMessage::class, 'parent_id'); } }