具有动态关系时无法更新值。 Laravel Nova

时间:2019-04-03 15:29:31

标签: laravel laravel-5.6 laravel-nova

我已经针对Laravel Nova上的Google和GitHub问题对此问题进行了长期调查。

我还有下一个代码,如下所述:

   /**
    * @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 :(得分:0)

我的一个模型也有类似的问题。该模型具有动态关系字段,并且在尝试更新此模型时发生了问题。更新模型时-所有字段和关系均为空。我通过在需要的地方检查空度字段来“解决”此问题。

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

似乎是Nova的错误。