middleware('guest'); } /** * @param \Illuminate\Http\Request $request * * @throws \Exception */ public function reset(Request $request) { if (! $request->has('guid')) { app('smarty.view')->assign('error', 'No reset code provided.'); } $ret = User::getByPassResetGuid($request->input('guid')); if ($ret === null) { app('smarty.view')->assign('error', 'Bad reset code provided.'); } // // reset the password, inform the user, send out the email // User::updatePassResetGuid($ret['id'], ''); $newpass = User::generatePassword(); User::updatePassword($ret['id'], $newpass); $to = $ret['email']; $onscreen = 'Your password has been reset to '.$newpass.' and sent to your e-mail address.'; Mail::to($to)->send(new PasswordReset($ret['id'], $newpass)); app('smarty.view')->assign('notice', $onscreen); $confirmed = true; $theme = Settings::settingValue('site.main.style'); $title = 'Forgotten Password'; $meta_title = 'Forgotten Password'; $meta_keywords = 'forgotten,password,signup,registration'; $meta_description = 'Forgotten Password'; $content = app('smarty.view')->fetch($theme.'/forgottenpassword.tpl'); app('smarty.view')->assign( [ 'content' => $content, 'title' => $title, 'meta_title' => $meta_title, 'meta_keywords' => $meta_keywords, 'meta_description' => $meta_description, 'email' => $ret['email'], 'confirmed' => $confirmed, ] ); app('smarty.view')->display($theme.'/basepage.tpl'); } }