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(); }