feat: add forget password in app
This commit is contained in:
@@ -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([
|
||||
|
||||
@@ -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'])
|
||||
|
||||
Reference in New Issue
Block a user