Exemplo n.º 1
0
 public function updateTranslation(Request $request, $id)
 {
     if (!Entrust::can('manage_language')) {
         return redirect('/dashboard')->withErrors(config('constants.NA'));
     }
     if (!Helper::getMode()) {
         return redirect()->back()->withErrors(config('constants.DISABLE_MESSAGE'));
     }
     $languages = Helper::getAllLanguages();
     if (!array_key_exists($id, $languages)) {
         return redirect()->back()->withErrors(config('constants.INVALID_LINK'));
     }
     $language_entries = Helper::getTranslationWords();
     $translation = array();
     foreach ($language_entries as $key => $language_entry) {
         if ($request->input($key)) {
             $translation[$language_entry] = $request->input($key);
         }
     }
     $filename = base_path() . '/resources/lang/' . $id . '/messages.php';
     File::put($filename, var_export($translation, true));
     File::prepend($filename, '<?php return ');
     File::append($filename, ';');
     return redirect('/language/' . $id)->withSuccess(config('constants.UPDATED'));
 }