translator = $translator; } /** * Returns translation data given a specific locale and namespace. * * @param \Illuminate\Http\Request $request * @param string $locale * @param string $namespace * @return \Illuminate\Http\JsonResponse */ public function __invoke(Request $request, string $locale, string $namespace) { $data = $this->translator->getLoader()->load($locale, str_replace('.', '/', $namespace)); return JsonResponse::create($data, 200, [ 'E-Tag' => md5(json_encode($data)), ]); } }