は私が子供たちをhasManyの親を持っている:parent_id
とvalue
:jsonに変換する際に関係を変更する方法は?
class Parent extends Model
{
public function children()
{
return $this->hasMany(Child::class);
}
}
class Child extends Model
{
public function parent()
{
return $this->belongsTo(Parent::class);
}
}
子モデルのみ2属性があります。私はそれが新しいgetValuesAttribute
を宣言し、親にprotected $appends = ['values'];
を追加することによって達成することができることを知っているJSONに親を変換するときに代わりに
{
"name": "name1",
"children": [
{
"value": "value1"
},
{
"value": "value2"
}
]
}
の私は
{
"name": "name1",
"children": [
"value1",
"value2"
]
}
を得るように、値を「摘む」にしたいです私は値をchildren
の配列にし、values
の配列ではないようにしたい)属性の名前を変更せずにそのようにしたい。私がmutator属性をrelationと同じ名前で定義すると、明らかにエラーが発生します。
どうすればいいですか?