middleware('guest'); } /** * @throws \Exception */ public function reset(Request $request) { if ($request->missing('guid')) { return redirect()->route('password.request')->withErrors(['error' => 'No reset code provided.']); } $ret = User::getByPassResetGuid($request->input('guid')); if ($ret === null) { return redirect()->route('password.request')->withErrors(['error' => 'Bad reset code provided.']); } // Check if user is soft deleted $user = User::withTrashed()->find($ret['id']); if ($user && $user->trashed()) { return redirect()->route('password.request')->withErrors(['error' => 'This account has been deactivated.']); } // Reset the password, inform the user, send out the email User::updatePassResetGuid($ret['id'], ''); $newpass = User::generatePassword(); User::updatePassword($ret['id'], $newpass); SendPasswordResetEmail::dispatch($ret, $newpass); return redirect()->route('login') ->with('message', 'Your password has been reset to '.$newpass.' and sent to your e-mail address.') ->with('message_type', 'success'); } public function showResetForm(Request $request, $token = null) { return view('auth.passwords.reset')->with([ 'token' => $token, 'email' => $request->email ]); } }