class User{    public function posts()    {        return $this->hasMany(Post::class);    }     // with a getter    public function getPublishedPostsAttribute()    {        return $this->posts->filter(fn ($post) => $post->published);    }     // with a relationship    public function publishedPosts()    {        return $this->hasMany(Post::class)->where('published', true);    }}
Tip given by @anwar_nairi