راکت

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

6 پاسخ

دوستان سلام
من یه سری اطلاعات از 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

ثبت پرسش جدید

پاسخ‌ها

6
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

hamed sarkhosh
hamed sarkhosh
@ham.sarkhosh

تخصص: برنامه نویس

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

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

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

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

یه پکیج برای این کار هست
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
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

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

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

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

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

hamed sarkhosh
hamed sarkhosh
@ham.sarkhosh

تخصص: برنامه نویس

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

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

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