uuid)) { $channel->uuid = (string) Str::uuid(); } }); } public function getRouteKeyName(): string { return 'uuid'; } public function organization(): BelongsTo { return $this->belongsTo(Organization::class, 'organization_id'); } public function members(): HasMany { return $this->hasMany(ChannelMember::class, 'channel_id'); } public function messages(): HasMany { return $this->hasMany(ChannelMessage::class, 'channel_id'); } public function isPrivate(): bool { return $this->visibility === 'private'; } }