diff --git a/app/Http/Controllers/API/v1/StatusController.php b/app/Http/Controllers/API/v1/StatusController.php index 1b46d9dea..1a6a41c5c 100644 --- a/app/Http/Controllers/API/v1/StatusController.php +++ b/app/Http/Controllers/API/v1/StatusController.php @@ -733,8 +733,8 @@ public function getPolyline(string $parameters): JsonResource )] public function getStopovers(string $parameters): JsonResponse { - $tripIds = explode(',', $parameters, 50); - $trips = Trip::whereIn('id', $tripIds)->get()->mapWithKeys(function ($trip) { + $tripIds = array_unique(explode(',', $parameters, 50)); + $trips = Trip::with('stopovers.station')->whereIn('id', $tripIds)->get()->mapWithKeys(function ($trip) { return [$trip->id => StopoverResource::collection($trip->stopovers)]; });