user()->hasPermission('manage-translations')) { return response()->json(['message' => 'Unauthorized'], 403); } $validated = $request->validate([ 'text' => 'required|string', 'from' => 'required|string|size:2', 'to' => 'required|string|size:2', ]); // Check if target locale is supported if (!in_array($validated['to'], $settingService->getSupportedLocales())) { return response()->json(['message' => 'Target locale not supported'], 400); } $translated = $translationService->translate( $validated['text'], $validated['from'], $validated['to'] ); if ($translated) { return response()->json([ 'translated' => $translated, 'from' => $validated['from'], 'to' => $validated['to'] ]); } return response()->json(['message' => 'Translation failed'], 500); } }