middleware('guest'); } /** * @param \Illuminate\Http\Request $request * * @throws \Exception */ public function reset(Request $request) { $error = ''; $confirmed = ''; $onscreen = ''; if ($request->missing('guid')) { $error = 'No reset code provided.'; } if ($error === '') { $ret = User::getByPassResetGuid($request->input('guid')); if ($ret === null) { $error = 'Bad reset code provided.'; } else { // // reset the password, inform the user, send out the email // User::updatePassResetGuid($ret['id'], ''); $newpass = User::generatePassword(); User::updatePassword($ret['id'], $newpass); $onscreen = 'Your password has been reset to '.$newpass.' and sent to your e-mail address.'; SendPasswordResetEmail::dispatch($ret, $newpass); $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, 'error' => $error, 'notice' => $onscreen, ] ); app('smarty.view')->display($theme.'/basepage.tpl'); } }