Laravel: relacionamento de models

Laravel

Relacionamento 1:1

28/01/2020

Boa noite.

Sobre uma rotina de endereços. No BD tenho as tabelas logradouros, bairros, cidades e estados. Para cada usuário, salvo o id do logradouro, onde consigo rastrear as demais informações através do SQL abaixo:

SELECT 
	logradouros.nome as logradouro,
    bairros.nome as bairro,
    cidades.nome as cidade,
    estados.nome as estado,
    logradouros.cep as cep
FROM
	logradouros
    INNER JOIN bairros ON logradouros.id_bairro = bairros.id
    INNER JOIN cidades ON bairros.id_cidade = cidades.id
    INNER JOIN estados ON cidades.id_estado = estados.id
WHERE
    logradouros.id = :id_logradouro;


A dúvida é: como fazer um relacionamento lá no model Usuário, de forma que eu consiga rastrear essas informações sem ter que ficar criando "apontadores" em cada model do endereço?

Porque até então, eu estava trabalhando com informações até o primeiro nível de relacionamento/apontamento:

public function img_profile(){
        return $this->hasOne('App\Arquivo', 'id', 'id_arquivo_profile');
    }


Obrigado!
Luã Araujo

Luã Araujo

Curtidas 1
POSTAR