In PHP (es. nel controller), cicla per tutti i risultati e ricrea l'array raggruppando per fornitore.
In blade usa due foreach() innestati per ciclare per i fornitori e per i prodotti da mostrare nelle tabelle.
Oppure, ribalta la query selezionando i fornitori e poi un with('prodotti'). In questo modo cicli per i fornitori e poi per i prodotti direttamente in blade.