whereHas('cidadao.domicilio.endereco', function($query) { $query->whereNotNull('numero'); }) ->whereHas('cidadao.domicilio.endereco.logradouro', function($query) { $query->has('municipio') ->has('bairro') ->has('tipo') ->whereNotNull('nome') ->whereNotNull('cep'); })->exists(); } public function message() { return 'Endereço inconsistente para o paciente selecionado.'; } }