1
resposta

belongsToMany Laravel

Tenho um relacionamento de muitos para muitos mas nao estou conseguindo recuperar todas as datas de inicio

public function colaboradores()
    {
        return $this->belongsToMany(User::class,'programacoes_usuarios','programacaoid','usuarioid')
            ->withPivot('data_inicio','data_fim','data_conclusao');
    }
Controller
$programacoes = Programacao::with('colaboradores','cliente','andamentos')->pivot->data_inicio->get();

da um erro: Property [pivot] does not exist on the Eloquent builder instanc se eu colocar colaboradores da o mesmo erro

1 resposta

Olá Ivan, peço desculpas pela demora no retorno, mas vou tentar ajudar caso você ou mais alguém encontre esse problema.

Você está tentando acessar a propriedade pivot ainda na parte de montagem da query, primeiro você tem que finalizar a query com o get() ou até o first() e só após isso que vai poder acessar a propriedade pivot. Ainda tem o detalhe de que finalizando a query com o get() o retorno pode ser uma coleção, e assim você teria que iterar na coleção para acessar o pivot de cada item.