我有2个模型之间的HasOne关系。
在Laravel Nova中,可以在查看详细信息时将它们合并到一个面板中,并在更新详细信息时一起更新两个模型。
答案 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')