امین
6 ماه پیش توسط امین مطرح شد
2 پاسخ

اعتبارسنجی پیامک ارسال شده

با سلام
دوستان من توی صفحه register برای اینکه ثبت نام طرف تکمیل بشه احرازهمیت پیامکی قرار دادم و همه چیز درست انجام میشه تا اینجا که برای اعتبار سنجی اون پیامک به مشکل خوردم.
جدولی درست کردم که کد 4 رقمی ارسالی به همراه شماره موبایل و استفاده شدن اون کد رو ذخیره میکنم ولی وقتی توی شرط در صورت صحیح بودن وارد میشه هرکاری میکنم اون فیلد used که مربوط به استفاده شدن یا نشدن هستش رو تغییر نمیده.
ضمن اینکه درست نمیدونم چطوری باید بعد از ورود صحیح کد توسط کاربر ثبت نام کاربر تکمیل و توی جدول کاربران ذخیرش کنم و چطوری لاگینش کنم. ممنون میشم راهنمایی کنید

public function verifysms(Request $request, $phone)
    {

        $code = $request->code;
        $otp = Otp::where('user_phone', $phone)->where('used', 0)->first();

        if (!empty($otp)) {
            if ($otp->otp_code == $code) {
                $otp->used = 1;
                dd('ok');
            } else {
                dd('no');
            }
        }
    }

ثبت پرسش جدید
میلاد قربانی
تخصص : php laravel
@miladghorbani006 6 ماه پیش مطرح شد
0

سلام وقتتون بخیر
مسیله اول برای ذخیره otp داخل شرط شما باید دستور زیر هم وارد کنید:

$otp->save()

مسیله بعدی بعد از اینکه کد وارد شده درست باشد شما باید کاربر ایجاد کنیدو با استفاده از روش های احراز هویت که توی لینک زیر اومده بر اساس نیازتون میتونید استفاده کنید:
لینک احراز هویت لاراول


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 6 ماه پیش آپدیت شد
0

سلام وقت بخیر
دوست عزیز من کدتون رو دیدم چندتا مشکل هست که اصلاح شدشو براتون میزارم ببینید کجاها مشکل داشتید خودتون کد رو مقایسه کنید و حداقل متوجه بشید چی به چیه اگه متوجه نشید سوال بپرسید بهتون توضیح میدم

public function verifysms(Request $request, $phone)
    {

        $code = $request->code;
        $otp = Otp::where('user_phone', $phone)->where('used', 0)->first();

        if ($otp) {
            if ($otp->otp_code == $code) {
                $otp->update([
                    'used' = 1
                ]);
                dd('ok');
            } else {
                dd('no');
            }
        }
    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام