Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 按关系仅获取最近的项,并避免重复_Laravel_Eloquent - Fatal编程技术网

Laravel 按关系仅获取最近的项,并避免重复

Laravel 按关系仅获取最近的项,并避免重复,laravel,eloquent,Laravel,Eloquent,我提出一个雄辩的问题: $data = HealthItem::whereIn('person_id', $arrPersons) ->findByCategoryGroup('vaccines') ->orderBy('name', 'ASC') ->orderBy('date_end', 'DESC') ->get(); $vaccines = VaccineMultipleResource::coll

我提出一个雄辩的问题:

$data = HealthItem::whereIn('person_id', $arrPersons)
        ->findByCategoryGroup('vaccines')
        ->orderBy('name', 'ASC')
        ->orderBy('date_end', 'DESC')
        ->get();

$vaccines = VaccineMultipleResource::collection($data)->collection->groupBy('name');

return response()->json($vaccines, 200);
我得到以下数据:

{
   "Cold":[
      {
         "id":"1",
         "name":"Cold",
         "animal":{
            "id":"5",
            "name":"Person #1",
            "color_identify":"3498DB"
         }
      },
      {
         "id":"2",
         "name":"Cold",
         "animal":{
            "id":"5",
            "name":"Person #1",
            "color_identify":"3498DB"
         }
      },
      {
         "id":"210",
         "name":"Cold",
         "animal":{
            "id":"2993",
            "name":"Person #211",
            "color_identify":"3498DB"
         }
      }
   ],
}
我希望我的请求中只包含一个人元素。目前我有两个id为“5”的人,我希望只有一个

如何避免请求中出现重复?(目标是显示最新版本)