/** * 重置密码 * @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')); }