Я не могу получить доступ к свойствам коллекций отношений в живом проводе

#laravel #relationship

Вопрос:

Как получить доступ к этим свойствам в контроллере livewire?

Когда я это сделаю:

 dd($this->task->updates->files);
 

Я получаю эту ошибку:

Свойство [файлы] не существует в этом экземпляре коллекции.

Но когда я это сделаю:

 dd($this->task->updates);
 

Я вижу всю коллекцию с именами файлов.

Мне нужно прочитать

 $this->task->updates->files
 

потому что храните имена файлов для функции загрузки диска S3.

Обновления модели имеют:

 public function task(){
    return $this->belongsTo(Task::class);
}
 

Ответ №1:

Это происходит потому, что у вас есть коллекция из нескольких объектов. вы не можете использовать отношение для сбора. Вам нужно повторить эту коллекцию, а затем использовать свойство ->files на этой итерации.

Комментарии:

1. да, в этом и была проблема, я думаю, что это была проблема с чтением в реальном времени. data..my плохо..Тх!