/**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id, TranslationRequest $request)
 {
     $data = $request->all();
     $translationKeyword = TranslationKeywordQuery::create()->findPK($id);
     $translationKeyword->setCatalogId($data['CatalogId']);
     $translationKeyword->setKeyword($data['Keyword']);
     $translationKeyword->save();
     foreach ($data['Languages'] as $language_id => $translation) {
         $translationLanguageKeyword = TranslationLanguageKeywordQuery::create()->where('keyword_id = ' . $id)->where('language_id = ' . $language_id)->findOne();
         if (is_null($translationLanguageKeyword)) {
             $translationLanguageKeyword = new TranslationLanguageKeyword();
             $translationLanguageKeyword->setLanguageId($language_id);
             $translationLanguageKeyword->setKeywordId($id);
             $translationLanguageKeyword->setTranslation($translation);
             $translationLanguageKeyword->save();
         } else {
             $translationLanguageKeyword->setTranslation($translation);
             $translationLanguageKeyword->save();
         }
     }
     if ($translationKeyword->getTranslationCatalog()->getName() == 'general') {
         $this->rebuildTranslation();
     }
     flash()->success("UPDATED");
     session(['attribute' => \Lang::get('general.TRANSLATION')]);
     return redirect($this->main_page);
 }