Hai questo:
$product = Product::with('images', 'brand')
->select($fields)
->where('display', 1)
->find($id);
Stai ottenendo null per brand e potrebbe essere perché hai dei campi specifici e molto probabilmente non hai selezionato il foreing_key dai products tabella che crea la relazione con Brand , quindi se i tuoi products la tabella contiene la foreign_key (probabilmente brand_id ) di brand tabella, quindi devi selezionare quella foreign_key dai products anche tavola. Quindi, aggiungi semplicemente quel foreign_key/brand_id nei $fields variabile. Senza la chiave del generatore di relazioni (FK ) il Brand non verrà caricato.