سلام
من پروژه ای دارم که کاربر ابتدا میاید ثبت نام می کند بعد ار ثبت نام یه sms کد تایید می فرسته به کاربر و در دیتابیس هم کد و هم موبایل ذخیره میشه.
تا اینجا که مشکلی ندارم. و سپس بعد از زدن دکمه ذخیره، ریدایرکت میکنه به فرم کد تایید. در اینجا کاربر باید شماره موبایل خود را وارد کند.
بعد از زدن دکمه تایید کلاس form-group
حالت hide
و fadeIn
به صورت اژاکسی فرم موبایل مخفی میشه و فرم کد ارسالی ظاهر میشه.
$("#btn-ok").click(function () {
$("#form-group-1").hide();
$("#form-group-2").fadeIn();
});
حالا چطور میشه که اگر کاربر بعد از وارد کردن شماره موبایل و کد تایید درسته یا نه؟
index.blade.php
<form action="{{ route('send') }}" method="post">
{{ csrf_field() }}
<div class="form-group" id="form-group-1">
<label for="mobile_number">شماره تلفن</label>
<input type="text" class="form-control" name="mobile_number" id="mobile_number">
</div>
<div class="form-group" id="form-group-2">
<label for="code">کد</label>
<input type="text" class="form-control" name="code" id="code">
</div>
<div class="form-group">
<button type="submit" class="btn btn-danger" id="btn-ok">تایید</button>
</div>
</form>
web.php
Route::get('/code', 'HomeController@code')->name('code');
Route::post('/send', 'HomeController@send')->name('send');
HomeController.php
public function send(Request $request)
{
$code = $request->code;
$mobile = $request->mobile;
$checkCode = User::whereCode($code)->first();
$checkMobile = User::whereCode($mobile)->first();
if ($checkCode == $checkMobile) {
alert()->success('ok', 'it is ok');
} else {
alert()->error('Not', 'it isn't ok');
}
return redirect()->back();
}
سلام
تو مرحله اول شماره موبایل و کدی که پیامک شده رو تو دیتابیس نگه داشتی و به بعدش فرم مربوط به ارسال شماره تلفن رو مخفی کردی و فرم مربوط به کد فعال سازی رو داری نشون می دی.
حالا اینجا کاربر کد فعال سازی که براش پیامک شده رو داخل فرم مورد نظر می نویسه و دکمه ارسال رو می زنه.
اینجا موقع ارسال شما هم شماره تلفن و هم کدی که کاربر نوشته رو با هم ارسال می کنی و می ری داخل دیتابیس چک می کنی که این دوتا پارامتر ارسالی توسط کاربر دقیقا داخل دیتابیس وجود داره یا نه. اگر وجود نداشت که پیغام خطا می دی که کد اشتباه و اگر وجود داشت می ره مرحله بعد. حالا مرحله بعد بستگی به بیزینس شما داره. یه موقع دوست داری اطلاعاتی مثل اسم و فامیل و نام کاربری و رمز عبور و ... رو هم ازش بگیری تا در دفعات بعدی از اونها استفاده کنه. یه زمانی هم نه کلا بیزنس شما اینطوری نیست و اصلا ثبت نام معنی نداره و فقط می خوای هر بار کاربر خواست کاری انجام بده که نیاز بود هویتش تایید بشه همین مراحل بالا هر دفعه براش تکرار بشه.
مرحله اول رو خودت کدش رو نوشتی و داری شماره تلفن رو سمت سرور ارسال می کنی و ثبت می کنی، مرحله دوم هم دقیقا همون کده و فقط اینجا به جز شماره تلفن کد فعال سازی رو هم داری سمت سرور می فرستی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟