@ali.bayat
چطوری میتونم یک متغییر رو از لاراول پاس بدم به ajax
لطفا با مثال
کنترلر
public function index()
{
$users = User::get();
return view('users.index', compact('users'));
}
دسشترسی به متغیر در جاوااسکریپت
<script type="text/javascript">
var users = {!! json_encode($users->toArray()) !!};
console.log(users);
</script>
@ali.bayat
$users=User::get();
return view('login.login2',compact('users')); اینجوری تعریف کردم
@ali.bayat
کد ajaxمن اینه
function myFunction() {
var i=0;
var xx = document.getElementById("code").value;
//alert('x='+x);
//document.getElementById("h").innerHTML = x.length;
if(xx.length==7)
{
alert("x="+ xx);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.ajax({
url:'<?php echo url('/virification_code') ?>',
type:'POST',
data:"verification_code=" + xx,
success:function (data) {
//window.open('/register-pass1',"_self");
},
});
}
}
بهش گفتم که اگر در تکست باکس ۷ کاراکتر وارد شد بیا اون هفت کاراکتر رو مقایسه کن با کد داخل دیتابیس اگه درست بود برو مرحله بعدی اما برای من اگه درست یا غلط هم وارد کنم میره مرحله بعدی
اینم کد سمت لاراول
public function check_virification_code(\Illuminate\Http\Request $request)//این کدی که به موبایل ارسال شده رو چک میکند همچین کدی در دیتابیس موجود هست یا نه
{
$name=$request->verification_code;
if(ActivationCode::where('code',$name)->first()){
session()->put('token_mobile', $name);
}else{
return view('login.login2')->withErrors("کد صحیح نیست");
}
}
@ali.bayat
وقتی که ۷کاراکتر رو چک میکنه اتوماتیک میره به مرحله بعدی دکمه ای وجود نداره اینم کد تکست باکسه
<input oninput="myFunction()" id="code" type="tel" placeholder="کد تایید" name="verification" class="sc-VigVT iQlHkq" value="">
اینم کد تکستباکس
هنگامی که کاربر شمارش رو وارد میکنه شما باید براش یه کد یونیک در نظر بگیری + user_id کاربر رو ذخیره کنی... بعدا چنانچه کدی وارد کرد همون کد بود ادامه بدی.
@ali.bayat
یعنی چطوری میشه
میشه با کد بگید
می خوام در فانکشن check_virification_code چک کنه اگه درست بود بیاد در successایجکس و برود به صفحه بعدی در غیر این صورت در همون صفحه بماند
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟