Closed
Description
Laravel Version
11.28.1
PHP Version
8.3.12
Database Driver & Version
PgSQL
Description
When using a custom collection on an eloquent model as suggested in the docs here, if that model is referenced as a hasMany by other models, it throws a TypeError because Illuminate\Database\Eloquent\Relations\HasMany::match(): Argument 2 ($results) must be of type Illuminate\Database\Eloquent\Collection, App\Collections\PostCollection given
Steps To Reproduce
#[CollectedBy(PostCollection::class)]
final class Post extends Model
{
}
final class User extends Model
{
public function posts(): HasMany
{
return $this->hasMany(Post::class);
}
}
$user = \App\Models\User::query()->with(['posts'])->first();
Metadata
Metadata
Assignees
Labels
No labels