public function resetpwdAction() { $data = Input::all(); //var_dump($data);exit(); $rules = array('emailremind' => 'required | email', 'password' => 'required | min:6 | same:password_confirmation'); $messages = array('emailremind.email' => 'รูปแบบอีเมล์ไม่ถูกต้อง', 'emailremind.required' => 'กรุณาระบุอีเมล์', 'password.required' => 'กรุณาระบุรหัสผ่าน', 'password.same' => 'รหัสผ่านที่กรอกไม่ตรงกัน', 'password.min' => 'ความยามรหัสผ่านอย่างน้อย :min ตัวอักษร'); $validator = Validator::make($data, $rules, $messages); if ($validator->passes()) { $ck_email = new Usernhc(); $rs_ckemail = $ck_email->checkUserByEmail($data['emailremind']); if ($rs_ckemail) { $credentials = array('email' => Input::get('emailremind'), 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation'), 'token' => Input::get('token')); Password::reset($credentials, function ($user, $password) { $user->password = Hash::make($password); $user->save(); }); return Redirect::to('/login')->with('success', 'เปลี่ยนรหัสผ่านสำเร็จ'); } else { return Redirect::to('/password/reset/' . $data['token'])->withErrors(array('message' => 'ไม่มีอีเมล์นี้ในระบบ')); } } else { //return 'fail'; return Redirect::to('/password/reset/' . $data['token'])->withErrors($validator); } }