Tienes esto:
$product = Product::with('images', 'brand')
->select($fields)
->where('display', 1)
->find($id);
Está obteniendo null para brand y podría deberse a que tiene algunos campos específicos y lo más probable es que no haya seleccionado foreing_key de los products tabla que crea la relación con Brand , por lo que si sus products la tabla contiene la foreign_key (probablemente brand_id ) de brand tabla, entonces tienes que seleccionar esa foreign_key de los products mesa también. Entonces, simplemente agregue esa foreign_key/brand_id en los $fields variable. Sin la clave del generador de relaciones (FK ) la Brand no se cargará.