繁体   English   中英

嵌套json laravel 5.5

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM