예제 #1
0
파일: Kernel.php 프로젝트: kumaranvpl/ocr
 protected function removeForgotPasswordRequests(Schedule $schedule)
 {
     $schedule->call(function () {
         $p_resets = Password_resets::where('created_at', '<=', date('Y-m-d h:i:s', strtotime("-1 hour")));
         foreach ($p_resets as $p_reset) {
             $p_reset->delete();
         }
     })->hourly()->withoutOverlapping();
 }
예제 #2
0
 public function forgotPasswordMailPost($token, Request $request)
 {
     $this->validate($request, ['password' => '
             required|
             min:8|
             alpha_num', 'confirm_password' => '
             required|
             same:password']);
     $p_reset = Password_resets::where('token', $token)->first();
     if (!$p_reset) {
         return view("pages.emails.verifyMsg", ['title' => 'Failed', 'msg' => 'Invalid password reset request. Please try again']);
     }
     $users = Users::where('email', $p_reset->email)->first();
     if ($users) {
         $users->password = Hash::make($request->password);
         $users->time_verified = date("Y-m-d h:i:s");
         $users->is_confirmed = "yes";
         if ($users->save()) {
             /*$path = public_path().'/images/uploads/'.$users->added_by.'/'.$users->id;
               File::makeDirectory($path, 0775, true);*/
             $p_reset->delete();
             return view("pages.emails.verifyMsg", ['title' => 'Success', 'msg' => 'Password changed successfully']);
         } else {
             return view("pages.emails.verifyMsg", ['title' => 'failed', 'msg' => 'Failed  :(']);
         }
     } else {
         return view("pages.emails.verifyMsg", ['title' => 'failed', 'msg' => 'Failed  :(']);
     }
 }