1masoud
5 سال پیش توسط 1masoud مطرح شد
10 پاسخ

بردن یک متغییر از لاراول به ajax

@ali.bayat
چطوری میتونم یک متغییر رو از لاراول پاس بدم به ajax
لطفا با مثال


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

کنترلر

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>

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
Image of Yaktocat
اما این ارور رو میده


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

متغیر users رو بدرستی تعریف میکنی؟ به نظر مشکل از اونه
Undefined variable: users


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
$users=User::get();
return view('login.login2',compact('users')); اینجوری تعریف کردم


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

تو جاوا اسکریپت از }!!!!{ ایراد میگیره


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

اون که برای اجرای کد PHP داخل جاوااسکریپته و موردی نداره. فکر کنم جای دیگه‌ای مشکل هست


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@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("کد صحیح نیست");
        }
    }

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@ali.bayat
وقتی که ۷کاراکتر رو چک میکنه اتوماتیک میره به مرحله بعدی دکمه ای وجود نداره اینم کد تکست باکسه

<input oninput="myFunction()" id="code" type="tel" placeholder="کد تایید" name="verification" class="sc-VigVT iQlHkq" value="">
اینم کد تکستباکس

علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

هنگامی که کاربر شمارش رو وارد میکنه شما باید براش یه کد یونیک در نظر بگیری + user_id کاربر رو ذخیره کنی... بعدا چنانچه کدی وارد کرد همون کد بود ادامه بدی.


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

@ali.bayat
یعنی چطوری میشه
میشه با کد بگید
می خوام در فانکشن check_virification_code چک کنه اگه درست بود بیاد در successایجکس و برود به صفحه بعدی در غیر این صورت در همون صفحه بماند


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

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