protected function completeWithRandomProducts(Collection $products) : Collection
	{
		$currentLimit = $this->limit - $products->count();

		return Product::whereNotIn('id', $this->excluding->all())
			->orderBy('rate_val', 'desc')
			->take($currentLimit)
			->get();
	}
protected function completeWithRandomProducts(Collection $products) : Collection
	{
		$currentLimit = $this->limit - $products->count();

		return Product::whereNotIn('id', $this->excluding->all())
			->orderBy('rate_val', 'desc')
			->take($currentLimit)
			->get();
	}
protected function completeWithRandomProducts ( Collection $ products ) : Collection { $ currentLimit = $ this -> limit - $ products -> count ( ) ; return Product :: whereNotIn ( 'id' , $ this -> excluding -> all ( ) ) -> orderBy ( 'rate_val' , 'desc' ) -> take ( $ currentLimit ) -> get ( ) ; }
Completes the returned suggestion with random products.

@param  Collection $products

@return Collection
Completes the returned suggestion with random products .