hamed sarkhosh
5 سال پیش توسط hamed sarkhosh مطرح شد
6 پاسخ

انتقال اطلاعات لاراول به فایل js

دوستان سلام
من یه سری اطلاعات از database فرستادم به blade لاراول

        return view('calendar', compact('candidates', 'Users'));

اونجا یک فایل js دارم که داخلش از vue استفاده کردم و کلی کد javascript دیگه. و اون فایل js رو add کردم انتهای blade

    <script type="text/javascript" src="{{ asset('/js/fullcalendar.js') }}"></script>

حالا من به اون اطلاعاتی که داخل blade هست احتیاج دارم توی فایل های js ام. چطوری می تونم اون اطلاعات رو به اون فایل ارسال کنم و ازش استفاده کنم ؟

@ali.bayat
@Alimotreb
@hesammousavi


ثبت پرسش جدید
mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
1

از ajax استفاده کنید و یه route بسازید و بهش درخواست بدید و اطلاعات blade رو بگیرید.


hamed sarkhosh
تخصص : برنامه نویس
@ham.sarkhosh 5 سال پیش مطرح شد
0

@khanzadimahdi
اگه نخوایم از ajax استفاده کنیم راه دیگه ای وجود نداره ؟


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

یه پکیج برای این کار هست
https://github.com/laracasts/PHP-Vars-To-Js-Transformer

پس از نصب در کنترلر هر متغیری رو می‌خواهید به شکل زیر تعریف کنید:

JavaScript::put([
        'user' => User::first()
 ]);

و برای استفاده سمت جاوااسکریپت:

console.log(user);
new Vue({
    el: '#app',
    data: {
        user: user 
    }
});

موفق باشید


mahdi khanzadi
تخصص : backend developer at Snapp mar...
@khanzadimahdi 5 سال پیش مطرح شد
1

@ali.bayat
کلا پکیج هایی که جاوا اسکریپت رو به کد تزریق میکنن باعث بهم ریختگی کد و اسپاگتی شدن کد میشن و پیشنهاد نمیشن.

بهتره از ajax استفاده بشه تا اینکه بخواید با پی اچ پی یه چیزو به صورت جاوا اسکریپت تزریق کنید به صفحات.


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

@khanzadimahdi
درود
اگر قرار باشه کل API رو اینجوری در دسترس داشته باشیم، بله حرف شما درسته...
اما این پکیج برای یه آبجکت یوزر یا اطلاعاتی در این حد بسیار خوب عمل میکنه.


hamed sarkhosh
تخصص : برنامه نویس
@ham.sarkhosh 5 سال پیش مطرح شد
0

ممنون از راهنمایی دوستان عزیز. هر دو مورد رو تست خواهم کرد حتما.


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

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