function ($query) use ($locale) { $query->where('locale', $locale); }])->get(); // فرمتی که می‌خواهیم به کاربر ارسال کنیم $response = $services->map(function ($service) use ($locale) { return [ 'id' => $service->id, 'imageSrc' => $service->imageSrc, 'altText' => $service->translations->first()->altText ?? '', 'created_at' => $service->created_at, 'updated_at' => $service->updated_at, 'title' => optional($service->translations->first())->title, 'description' => optional($service->translations->first())->description, ]; }); return response()->json($response); } /** * نمایش یک خدمت خاص با ترجمه */ public function showTranslation($id, $locale) { $service = Service::with('translations')->findOrFail($id); return response()->json([ 'id' => $service->id, 'imageSrc' => $service->imageSrc, 'title' => $service->getTitle($locale), 'description' => $service->getDescription($locale), ]); } }