feat: add forget password in app
This commit is contained in:
@@ -71,6 +71,29 @@ function ($user, $password) {
|
|||||||
|
|
||||||
return response()->json(['message' => __($status)], 400);
|
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)
|
public function login(Request $request)
|
||||||
{
|
{
|
||||||
$data = $request->validate([
|
$data = $request->validate([
|
||||||
|
|||||||
@@ -26,6 +26,7 @@
|
|||||||
Route::prefix('auth')->controller(UserController::class)->group(function () {
|
Route::prefix('auth')->controller(UserController::class)->group(function () {
|
||||||
Route::post('forgot-password', 'requestPasswordReset'); // send reset link
|
Route::post('forgot-password', 'requestPasswordReset'); // send reset link
|
||||||
Route::post('reset-password', 'resetPassword'); // actually reset
|
Route::post('reset-password', 'resetPassword'); // actually reset
|
||||||
|
Route::post('reset-password-in-app', 'resetPasswordInApp');
|
||||||
});
|
});
|
||||||
|
|
||||||
Route::get('/reset-password/{token}', [UserController::class, 'showResetForm'])
|
Route::get('/reset-password/{token}', [UserController::class, 'showResetForm'])
|
||||||
|
|||||||
Reference in New Issue
Block a user