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

问题描述 投票:0回答:1

我已经就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']时,我得到一个空字符串。

我怎么能解决这个问题?有什么想法吗?

laravel laravel-5.6 laravel-nova
1个回答
0
投票

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

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

似乎是Nova内部的一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.