public function postReset(Request $request) { $this->validate($request, ['token' => 'required', 'email' => 'required|email', 'password' => 'required|confirmed']); $credentials = $request->only('email', 'password', 'password_confirmation', 'token'); $response = Password::reset($credentials, function ($user, $password) { $user->password = bcrypt($password); $user->save(); \Auth::login($user); }); switch ($response) { case Password::PASSWORD_RESET: flash(sprintf("%s %s", trans($response), trans('auth.welcome', ['name' => \Auth::user()->name]))); return redirect(route('home')); default: flash()->error(trans($response)); return back()->withInput($request->only('email')); } }