Você tem isto:
$product = Product::with('images', 'brand')
->select($fields)
->where('display', 1)
->find($id);
Você está recebendo
null para brand e pode ser porque você tem alguns campos específicos e provavelmente não selecionou a foreing_key dos products tabela que cria o relacionamento com Brand , portanto, se seus products tabela contém a foreign_key (provavelmente brand_id ) de brand table então você tem que selecionar essa foreign_key dos products mesa também. Então, basta adicionar esse foreign_key/brand_id nos $fields variável. Sem a chave do construtor de relações (FK ) a Brand não será carregado.