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

- 2 هفته پیش
توسط hamed sarkhosh آپدیت شد
hamed sarkhosh ( 18420 تجربه )
2 هفته پیش
تخصص : برنامه نویس

دوستان سلام
من یه سری اطلاعات از 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 ( 23037 تجربه )
2 هفته پیش
تخصص : برنامه نویس سمت سرور

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

hamed sarkhosh ( 18420 تجربه )
2 هفته پیش
تخصص : برنامه نویس

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

علی بیات ( 145287 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

یه پکیج برای این کار هست
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 ( 23037 تجربه )
2 هفته پیش
تخصص : برنامه نویس سمت سرور

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

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

علی بیات ( 145287 تجربه )
2 هفته پیش
تخصص : توسعه دهنده ارشد وب

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

hamed sarkhosh ( 18420 تجربه )
2 هفته پیش
تخصص : برنامه نویس

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

برای ارسال پاسخ باید وارد سایت شوید