only('email') ); return $status === Password::ResetLinkSent ? back()->with(['status' => __($status)]) : back()->withErrors(['email' => __($status)]); } public function resetPasswordPage(Request $request, $token) { $data['email'] = $request->email; $data['token'] = $token; return view('auth.reset-password', compact('data')); } public function resetPassword(ResetPasswordRequest $request) { $status = Password::reset( $request->only('email', 'password', 'password_confirmation', 'token'), function (User $user, string $password) { $user->forceFill([ 'password' => Hash::make($password) ])->setRememberToken(Str::random(60)); $user->save(); event(new PasswordReset($user)); } ); return $status === Password::PasswordReset ? redirect()->route('login')->with('status', __($status)) : back()->withErrors(['email' => [__($status)]]); } public function changePasswordPage() { $user = Auth::user(); return view('auth.change-password', compact('user')); } public function changePassword(ChangePasswordRequest $request) { $inputs = $request->all(); $user = Auth::user(); $user->update([ 'password' => Hash::make($inputs['password']), ]); return redirect()->route('dashboard')->with('success', 'Password updated successfully.'); } }