Masz to:
$product = Product::with('images', 'brand')
->select($fields)
->where('display', 1)
->find($id);
Otrzymujesz null dla brand może to być spowodowane tym, że masz określone pola i najprawdopodobniej nie wybrałeś foreing_key z products tabela, która tworzy relację z Brand , więc jeśli Twoje products tabela zawiera foreign_key (prawdopodobnie brand_id ) brand tabeli, musisz wybrać ten foreign_key z products stół też. Więc po prostu dodaj ten foreign_key/brand_id w $fields zmienny. Bez klucza konstruktora relacji (FK ) Brand nie zostanie załadowany.