コード例 #1
0
ファイル: AuthController.php プロジェクト: nattaphat/cuse2
 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);
     }
 }