راکت

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

10 پاسخ

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

1masoud
1masoud
@masoudproton
ثبت پرسش جدید

پاسخ‌ها

10
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

کنترلر

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
@masoudproton

تخصص: php,laravel

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

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

@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
@masoudproton

تخصص: php,laravel

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

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

تخصص: توسعه دهنده ارشد وب

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

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

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