Пример #1
0
 public function updateTranslation(Request $request)
 {
     $lang_id = $request->get('lang_id');
     //return $lang_id; die();
     foreach ($lang_id as $id => $translation) {
         //return $id; die();
         $translate = Translation::find($id);
         //return $translate;die();
         if (!is_null($translate)) {
             //this is original or translated
             if (!is_null($translate->translation_id)) {
                 //this is translated
                 $original = $translate->original;
             } else {
                 //this is original
                 $original = $translate;
             }
             //return $original; die();
             //$original->translated()->delete();
             foreach ($translation as $lang => $string) {
                 $locale = Locale::where('code', $lang)->first();
                 $child = Translation::firstOrNew(['locale_id' => $locale->id, 'translation_id' => $original->id]);
                 $child->translation = $string;
                 $child->original()->dissociate();
                 $child->locale()->dissociate();
                 $child->original()->associate($original);
                 $child->locale()->associate($locale);
                 $child->save();
             }
         } else {
             $json['message'] = 'Something wrong!';
         }
     }
     $json['status'] = true;
     $json['message'] = 'Translation updated!';
     return json_encode($json);
 }
Пример #2
0
 public function saveStatus(Request $request, $translate_id)
 {
     $translation = Translation::find($translate_id);
     $translation->status = $request->input('status');
     $translation->save();
     return redirect()->route('translate_list');
 }