راکت
1masoud
1masoud
توسط 1masoud مطرح شد
10 پاسخ

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

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


ثبت پرسش جدید
علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat7 سال پیشمطرح شد
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
1masoud
تخصص :php,laravel
@masoudproton7 سال پیشمطرح شد
0

@ali.bayat

اما این ارور رو میده


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

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


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

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


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

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


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

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


1masoud
1masoud
تخصص :php,laravel
@masoudproton7 سال پیشمطرح شد
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
1masoud
تخصص :php,laravel
@masoudproton7 سال پیشمطرح شد
0

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

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

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

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


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

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


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

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