ارسال کد فعالسازی
https://lamtakam.com/qanda/2368/ارسال-کد-فعالسازی 2سلام
من پروژه ای دارم که کاربر ابتدا میاید ثبت نام می کند بعد ار ثبت نام یه 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();
}