Пример #1
0
 /**
  * 重置密码
  * @return [type] [description]
  */
 public function reset_password()
 {
     $token = rq('token');
     $done = false;
     $errors = [];
     $expire = true;
     if (!$token) {
         abort(404);
     }
     $log = ILog::where('memo', $token)->first();
     if (!$log) {
         abort(404);
     }
     $at = Carbon::parse($log->at);
     $diff = $at->diffInHours(Carbon::now());
     if ($diff < 24) {
         $expire = false;
     }
     if (rq('reset') && Request::method() == 'POST' && !$expire) {
         $res = $this->reset($token, $log);
         if ($res['status']) {
             $done = true;
         } else {
             $errors = $res['errors'];
         }
     }
     return view('reset')->with(compact('token', 'log', 'errors', 'done', 'expire'));
 }