private function saveSubData($unique_key_id, $request) { foreach (config('maven.locales') as $locale => $name) { $faq = MavenFaq::FirstOrNew(['unique_key_id' => $unique_key_id, 'locale' => $locale]); $faq->unique_key_id = $unique_key_id; $faq->question = $request->questions[$locale]; $faq->answer = $request->answers[$locale]; $faq->locale = $locale; $faq->save(); MavenTag::where('faq_id', $faq->id)->delete(); if (!empty($request->tags[$locale])) { $locale_tags = explode(',', $request->tags[$locale]); foreach ($locale_tags as $locale_tag) { $tag = new MavenTag(); $tag->unique_key_id = $unique_key_id; $tag->faq_id = $faq->id; $tag->tag = $locale_tag; $tag->save(); } } } }