$playlists * @property int $user_id * @property Carbon $created_at */ class PlaylistFolder extends Model { use HasFactory; public $incrementing = false; protected $keyType = 'string'; protected $guarded = ['id']; protected $with = ['user']; protected static function booted(): void { static::creating(static fn (self $folder) => $folder->id = Str::uuid()->toString()); } public function playlists(): BelongsToMany { return $this->belongsToMany(Playlist::class, null, 'folder_id'); } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function ownedBy(User $user): bool { return $this->user_id === $user->id; } }