如何在Laravel中将关系数据发送到资源API

时间:2019-05-03 06:49:54

标签: laravel api resources

我有一个api和2个模型,我不想在api上加载整个关系,所以我只想在api中加载该关系的某些属性,这是下面的代码:

     $data = Accommodation::with('accommodationFacilities','accommodationRoom.roomPricingHistory')->get();
    return new AccommodationResource($data);

这样,它会加载大量数据,现在我想知道如何仅加载该嵌套关系的1个字段,但并非所有这些都认为我只想要

net_price 

要加载到

accommodationRoom.roomPricingHistory this is the nested relation mentioned above

现在我有2种方法1使其在控制器中发送并将其作为附加参数发送到资源api,这是不可能的,因为它返回collection并且我无法获得每个项目和第二个原因是将嵌套关系加载到资源并得到它的一部分,我不知道怎么做,甚至它可能或没有。有关这些问题的任何指南?

0 个答案:

没有答案