آفلاین
user-avatar

ارسال ایمیل فراموشی رمز عبور API

3 سال پیش
توسط مهدی آپدیت شد
آفلاین
user-avatar
ابر سیاه ( 3026 تجربه )
3 سال پیش

سلام دوست گرامی
چگونه می شود از طریق api ایمیل فراموشی رمز عبور را برای کاربر ارسال کرد

یعنی ایمیل را بهش داده و اطلاعات در صورت وجود ارسال کند

باتشکر ، لطفا اگر می دانید کمک کنید

آفلاین
user-avatar
حسام موسوی ( 382989 تجربه )
3 سال پیش
تخصص : طراح و برنامه نویس

شما دو راه داری یک اینکه خودتون همه چی رو بنویسی از اول که کار سختی نیست چون یه چک کردن ساده است و ساخت توکن و ارسال کردن
دو میتونید یک روت در api بوجود بیاری به شکل زیر

    $this->post('api/password/email', 'ForgotPasswordController@sendResetLinkEmail')->name('password.email');

و به صورت post آدرس ایمیل بهش ارسال کنید

آفلاین
user-avatar
مهدی ( 23232 تجربه )
3 سال پیش

اگه میخوای کلا کدت با api باشه

    Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail');
    Route::post('password/reset', 'ResetPasswordController@reset');

باید کدهای زیر رو به کنترلرهای ForgotPasswordController و ResetPasswordController اضافه کنی که به جای ریداریکت شدن و پاسخ به صورت wiev پاسخ به صورت json دربیاد

// ForgotPasswordController.php

protected function sendResetLinkResponse($response)
{
    return ['status' => trans($response)];
}

protected function sendResetLinkFailedResponse(Request $request, $response)
{
    return response()->json(['status' => trans($response)], 400);
}

// ResetPasswordController.php

protected function sendResetResponse($response)
{
    return ['status' => trans($response)];
}

protected function sendResetFailedResponse(Request $request, $response)
{
    return response()->json(['status' => trans($response)], 400);
}
برای ارسال پاسخ باید وارد سایت شوید