public function artists(): BelongsToMany{ return $this->belongsToMany(Artist::class)->withTimestamps();}public function plays(): BelongsToMany{ return $this->belongsToMany(User::class, UserSongPlayHistory::class);}
public function artists(): BelongsToMany{ return $this->belongsToMany(Artist::class)->withTimestamps();}public function plays(): BelongsToMany{ return $this->belongsToMany(User::class, UserSongPlayHistory::class);}
Artist model:
public function songs(): BelongsToMany{ return $this->belongsToMany(Song::class)->withTimestamps();}
public function songs(): BelongsToMany{ return $this->belongsToMany(Song::class)->withTimestamps();}
ArtistSong pivot model:
public function artist(): BelongsTo{ return $this->belongsTo(Artist::class);}public function song(): BelongsTo{ return $this->belongsTo(Song::class);}
public function artist(): BelongsTo{ return $this->belongsTo(Artist::class);}public function song(): BelongsTo{ return $this->belongsTo(Song::class);}
UserSongPlayHistory pivot model:
public function song(): BelongsTo{ return $this->belongsTo(Song::class);}public function user(): BelongsTo{ return $this->belongsTo(User::class);}
public function song(): BelongsTo{ return $this->belongsTo(Song::class);}public function user(): BelongsTo{ return $this->belongsTo(User::class);}
at the moment works just fine. the problem is when i try to add a filter to filter by user. i get and so far havent found how to solve it:
Expected type 'Illuminate\Database\Eloquent\Builder'. Found 'Closure(mixed, mixed): void'
Expected type 'Illuminate\Database\Eloquent\Builder'. Found 'Closure(mixed, mixed): void'