[英]nested json laravel 5.5
我很难构建并返回嵌套的json。 我想从带有id的两个differents表中获取信息。
这是我的情况:
在我的控制器上使用此方法:
public function eventOccList(EventOccurrence $eventOccurrence){
return new EventOccurrenceResourceCollection(EventOccurrence::all());
}
以及类EventOccurrenceResource中的映射
return [
'type' => 'event',
'id' => (string) $this->id,
'name' => $this->name,
'description' => $this->description,
'location_id' => $this->location_id
];
我得到以下JSON:
{“ data”:[{“ type”:“ event”,“ id”:“ 1”,“ name”:“ event_1”,“ description”:“ event blabla”,“ location_id”:11}
如果我想获取有关ID为“ location_id”的表“ location”的所有信息,并在同一json中显示,那么检索此数据的最佳方法是什么?
谢谢 !
我假设您的事件模型具有位置关系:
public function location{
return $this->belongsTo(Event::class);
}
您可以在Controller中拥有事件后执行此操作:
$event->load('location');
return $event->toJson();
然后,您可以隐藏或追加所需的任何属性:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.