محمدسجاد دباغ
3 سال پیش توسط محمدسجاد دباغ مطرح شد
7 پاسخ

آرایه در blade

دوستان سلام
باید در نهایت به یک قطعه کد جاوا اسکریپت در blade آرایه ای به شکل زیر پاس بدم.

whitelist: ["A# .NET", "A# (Axiom)", "A-0 System"]

و من اطلاعات رو با کد زیر دریافت و به صورت compact پاس دادم به blade

$universitys = Universitys::get();

$universitys_name = [];

foreach ($universitys as $flight) {
    array_push($universitys_name, $flight->university_name);
}

و خروجی که در blade دارم به شکل زیر هست.

whitelist: Array
(
    [0] => دانشگاه آیت‌الله‌العظمی بروجردی
    [1] => دانشگاه اراک
    [2] => دانشگاه اردکان
)

لطفا راهنمایی کنید متشکرم


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

چندروش رو مینویسم و امتحان کن و نتیجه رو بذار

روش اول

whitelist: {{ print_r(json_encode($universitys_name)) }}

روش دوم

whitelist: @json($universitys_name)

روش سوم توی بک اند اول انکود کن خروجی ارایه رو

return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);

و بعدش اینجور بنویس

whitelist: {!! $universitys_name !!}

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

محمد جان سوالت واضح نبود و متاسفانه نگرفتم چی میگی :)

باید در نهایت به یک قطعه کد جاوا اسکریپت در blade آرایه ای به شکل زیر پاس بدم.


محمدسجاد دباغ
تخصص : برنامه نویس لاراول
@mdabbagh 3 سال پیش مطرح شد
0

@juza66
ممنونم که سوال رو مطالعه کردید و زمان گذاشتید.
این قطعه کد جاوااسکریپت هست.

<script>
      var input = document.querySelector('input[name="input-custom-dropdown"]'),
    // init Tagify script on the above inputs
    tagify = new Tagify(input, {
        whitelist: {{ print_r($universitys_name) }}
    //   whitelist: ["A# .NET", "A# (Axiom)"],
      maxTags: 10,
      dropdown: {
        maxItems: 20,           // <- mixumum allowed rendered suggestions
        classname: "tags-look", // <- custom classname for this dropdown, so it could be targeted
        enabled: 0,             // <- show suggestions on focus
        closeOnSelect: false    // <- do not hide the suggestions dropdown once an item has been selected
      }
    })
    </script>

و سوال اینجاست که ،خروجی {{ print_r($universitys_name) }} به شکل زیر نیست.

whitelist: ["دانشگاه آیت‌الله‌العظمی بروجردی"  ، "دانشگاه اراک"، "دانشگاه اردکان"]

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

این خروجی printr($universitysname) در خودت blade چطور نمایش داده میشه؟! یک dd بگیر از متغییر!
یک خروجی که توی جاوا اسکریپت بهت میده بذار ببینم!
دو با استفاده از این ها {!! $universitysname !!} خروجی شما چطور نمایش داده میشه!


محمدسجاد دباغ
تخصص : برنامه نویس لاراول
@mdabbagh 3 سال پیش آپدیت شد
0

@juza66
خروجی با {{ printr($universitysname) }} به شکل زیر هست در جاوا اسکریپت

whitelist: Array
(
    [0] => دانشگاه آیت‌الله‌العظمی بروجردی
    [1] => دانشگاه اراک
    [2] => دانشگاه اردکان
)

و با {! !} به شکل زیر خروجی میده ، یعنی خودشو کامل چاپ میکنه

whitelist: {! print_r($universitys_name) !}

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

چندروش رو مینویسم و امتحان کن و نتیجه رو بذار

روش اول

whitelist: {{ print_r(json_encode($universitys_name)) }}

روش دوم

whitelist: @json($universitys_name)

روش سوم توی بک اند اول انکود کن خروجی ارایه رو

return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);

و بعدش اینجور بنویس

whitelist: {!! $universitys_name !!}

محمدسجاد دباغ
تخصص : برنامه نویس لاراول
@mdabbagh 3 سال پیش آپدیت شد
0

با روش اول به شکل زیر شده

      whitelist: ["\u062f\u0627\u0646\u0634\u06af\u0627\u0647 \u0622\u06cc\u062a\u200c\u0627\u0644\u0644\u0647\u200c\u0627\u0644\u0639\u0638\u0645\u06cc \u0628\u0631\u0648\u062c\u0631\u062f\u06cc"]1

و روش دوم هم به شکل زیر

      whitelist: ["\u062f\u0627\u0646\u0634\u06af\u0627\u0647 \u0622\u06cc\u062a\u200c\u0627\u0644\u0644\u0647\u200c\u0627\u0644\u0639\u0638\u0645\u06cc \u0628\u0631\u0648\u062c\u0631\u062f\u06cc"],

و روش دوم جواب داد! متشکرم 🌹


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

محمدجان همه روش ها یکطور هستند، شما اگر از مرورگر کروم استفاده میکنید میتونید اکستنش json-formatter رو نصب کنی و این حروف به ظاهر ناخوانا رو به حروف فارسی درست مشاهده کنید. خوشحال هستم مشکلت حل شد موفق باشی.


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

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