دوستان سلام
من یه سری اطلاعات از 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 ام. چطوری می تونم اون اطلاعات رو به اون فایل ارسال کنم و ازش استفاده کنم ؟
یه پکیج برای این کار هست
https://github.com/laracasts/PHP-Vars-To-Js-Transformer
پس از نصب در کنترلر هر متغیری رو میخواهید به شکل زیر تعریف کنید:
JavaScript::put([
'user' => User::first()
]);
و برای استفاده سمت جاوااسکریپت:
console.log(user);
new Vue({
el: '#app',
data: {
user: user
}
});
موفق باشید
@ali.bayat
کلا پکیج هایی که جاوا اسکریپت رو به کد تزریق میکنن باعث بهم ریختگی کد و اسپاگتی شدن کد میشن و پیشنهاد نمیشن.
بهتره از ajax استفاده بشه تا اینکه بخواید با پی اچ پی یه چیزو به صورت جاوا اسکریپت تزریق کنید به صفحات.
@khanzadimahdi
درود
اگر قرار باشه کل API رو اینجوری در دسترس داشته باشیم، بله حرف شما درسته...
اما این پکیج برای یه آبجکت یوزر یا اطلاعاتی در این حد بسیار خوب عمل میکنه.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟