map(function ($service) use ($locale) { return [ 'id' => $service->id, 'imageSrc' => $service->imageSrc, 'altText' => '', 'created_at' => $service->created_at, 'updated_at' => $service->updated_at, 'title' => $service->getTranslation('title', $locale), 'description' => $service->getTranslation('description', $locale), ]; }); return response()->json($response); } /** * @OA\Get( * path="/website/services/{id}/translation/{locale}", * tags={"Services"}, * summary="Get a single service translation", * @OA\Parameter(name="id", in="path", required=true, @OA\Schema(type="integer")), * @OA\Parameter(name="locale", in="path", required=true, @OA\Schema(type="string", enum={"fa","en"})), * @OA\Response(response=200, description="OK") * ) */ public function showTranslation($id, $locale) { $service = Service::findOrFail($id); return response()->json([ 'id' => $service->id, 'imageSrc' => $service->imageSrc, 'title' => $service->getTranslation('title', $locale), 'description' => $service->getTranslation('description', $locale), ]); } }