Ejemplo n.º 1
0
 public function postEdit($id)
 {
     $data = User::getUserById($id);
     $username = $data->username;
     $email = $data->email;
     $rls = User::$rules;
     $rljp = User::$ruleJp;
     if ($username == Input::get('username')) {
         unset($rls['username']);
         unset($rljp['username']);
     }
     if ($email == Input::get('email')) {
         unset($rls['email']);
         unset($rljp['email']);
     }
     if (Input::get('password') == null) {
         unset($rls['password']);
         unset($rljp['password']);
     }
     if (Input::get('password') == null) {
         $data_kana = array('username' => Input::get('username'), 'email' => Input::get('email'), 'full_name' => Input::get('full_name'), 'furigana' => Input::get('furigana'), 'status' => Input::get('status'), 'last_login' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'));
         $data = array('username' => Input::get('username'), 'email' => Input::get('email'), 'full_name' => Input::get('full_name'), 'status' => Input::get('status'), 'last_login' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'));
     } else {
         $data_kana = array('username' => Input::get('username'), 'email' => Input::get('email'), 'password' => Hash::make(Request::input('password')), 'full_name' => Input::get('full_name'), 'furigana' => Input::get('furigana'), 'status' => Input::get('status'), 'last_login' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'));
         $data = array('username' => Input::get('username'), 'email' => Input::get('email'), 'password' => Hash::make(Request::input('password')), 'full_name' => Input::get('full_name'), 'status' => Input::get('status'), 'last_login' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s'));
     }
     if (LaravelLocalization::getCurrentLocale() == 'vi') {
         $massages = User::$vi_msg;
         $rule = $rls;
         $inputData = $data;
     } elseif (LaravelLocalization::getCurrentLocale() == 'en') {
         $inputData = $data;
         $massages = User::$en_msg;
         $rule = $rls;
     } else {
         $massages = User::$ja_msg;
         $inputData = $data_kana;
         $rule = $rljp;
     }
     $validator = Validator::make(Input::all(), $rule, $massages);
     if ($validator->passes()) {
         DB::table('users')->where('id', $id)->update($inputData);
         Session::flash('success', trans('common.user_edit_succ_msg'));
         return Redirect::to(LaravelLocalization::getCurrentLocale() . '/admin/account');
     }
     return Redirect::to(LaravelLocalization::getCurrentLocale() . '/admin/account/edit/' . $id)->withErrors($validator)->withInput();
 }