feat: add forget password in app

This commit is contained in:
2025-09-13 14:15:22 +03:30
parent b820dd372a
commit 5715a89686
2 changed files with 24 additions and 0 deletions
+23
View File
@@ -71,6 +71,29 @@ function ($user, $password) {
return response()->json(['message' => __($status)], 400);
}
public function resetPasswordInApp(Request $request)
{
$request->validate([
'email' => 'required|email',
'password' => 'required|string|confirmed|min:6',
]);
$user = User::where('email', $request->email)->first();
if (!$user) {
return response()->json(['message' => 'کاربری با این ایمیل یافت نشد'], 404);
}
// Update password and remember token
$user->password = $request->password;
$user->setRememberToken(Str::random(60));
$user->save();
event(new PasswordReset($user));
return response()->json(['message' => 'رمز عبور با موفقیت تغییر یافت']);
}
public function login(Request $request)
{
$data = $request->validate([
+1
View File
@@ -26,6 +26,7 @@
Route::prefix('auth')->controller(UserController::class)->group(function () {
Route::post('forgot-password', 'requestPasswordReset'); // send reset link
Route::post('reset-password', 'resetPassword'); // actually reset
Route::post('reset-password-in-app', 'resetPasswordInApp');
});
Route::get('/reset-password/{token}', [UserController::class, 'showResetForm'])