Мисля, че проблемът е, че вашият ::has() методът търси продукти с точно 5 различни размера за всеки конкретен продукт, което предполага, че ще използвате $this->hasMany('Size') във вашия модел на продукта. Where като ::where() методът връща резултати, при които размерът на продукта е 5.
В документацията те използват пример за коментари. Публикацията ще има списък с коментари. Можете да намерите публикации, които имат поне един коментар (т.е. Post::has('comments')->get() ) или можете да намерите публикации, които имат повече от 3 коментара (т.е. Post::has('comments', '>=', '3')->get() ).
https://laravel.com/docs/eloquent#querying-relations