Boa Tarde comunidade. Estava praticando em um projeto Laravel. E me deparei com o seguinte cenário.
Tenho duas tabelas que apresentam os campos de created_at e updated_at, assim como o campo de id para cada uma delas.
No momento em que eu realizo o join entre elas. A resposta apresentam com os dados meio que 'sobrescrito'.
Esse é o resultado
 attributes: array:10 [
    "identifier" => 3511
    "date_buy" => "2023-01-01 21:00:32"
    "produto_id" => 12355
    "cliente_id" => 354844
    "deleted_at" => null
    "created_at" => "1982-06-10 10:05:05" # Esse campo deveria ser da venda e não da pessoa que comprou.
    "updated_at" => null
    "name" => "Kendric One"    
    "phone" => "(11) 91111-1111"
  ]
Esse campo de created_at, está vindo com o valor da tabela de cliente.
O que eu fiz?
- DocLaravel, Foi essa doc que estava utilizando para resolver essa questão.
 - Uma solução que encontrei foi nomear em um 'select' todos os campos que gostaria que aparecesse e aplicar um alias para os que se repetiam.
 
Mas ainda sim gostaria de ouvir a opinião dos colegas, se já tiveram esse cenário e se utilizaram uma solução diferente dessa? Algo que tenha no laravel que faça automáticamente essa diferenciação.
Desde já agradeço a colaboração de todos. Bons estudos!!