Не удается обновить значения при наличии динамических отношений.Ларавел Нова - PullRequest
0 голосов
/ 03 апреля 2019

Я уже провел длительное расследование этой проблемы по вопросам Google и GitHub на Laravel Nova.

У меня есть следующий код, который описан ниже:

   /**
    * @var array
    */
    private $parentClasses = [
        'activity' => Activity::class,
        'movie' => PlayTogether::class,
        'book' => Book::class
    ];

    /**
     * Returns a parent class/entity to which Skills are described
     *
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo|Activity|PlayTogether|Book
     */
    public function parent()
    {
        return $this->belongsTo($this->parentClasses[$this->attributes['type']], 'entity_id', 'id');
    }

При доступе к режиму редактирования на Update я получаю исключение: Error on the Update

При ведении журнала $this->attributes['type'] я получаю пустую строку.

Как я мог решить эту проблему?Есть мысли?

1 Ответ

0 голосов
/ 15 апреля 2019

У меня похожая проблема с одной из моих моделей. Модель имеет динамическое реляционное поле, и проблема возникла при попытке обновить эту модель. При обновлении модели - все ее поля и отношения пусты. Я «решил» эту проблему, проверив поле пустоты в местах, где это необходимо.

if (!empty($this->relatedModel)) {
    // do someting
}

Кажется, это ошибка внутри Nova.

...