Laravel Nova HasOne Relationship视图并在单个面板中编辑2个模型

时间:2018-11-29 11:36:58

标签: php laravel laravel-nova

我有2个模型之间的HasOne关系。

在Laravel Nova中,可以在查看详细信息时将它们合并到一个面板中,并在更新详细信息时一起更新两个模型。

1 个答案:

答案 0 :(得分:1)

laravel nova不正式支持此功能。但是有一种解决方法可以使用模型访问器和变异器来实现。 this answer can help you

示例:

// in the model
public function getProfilePictureAttribute()
{
   // Don't forget to check the relation here if you don't want any error on Nova.
   return $this->profile ? $this->profile->picture : null;
}

public function setProfilePictureAttribute($value)
{
   $profile = $this->profile;
   $profile->fill(['picture' => $value]);
   $profile->save();
}
// in the resource
Image::make('Profile picture')