راکت
حل
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] => دانشگاه اردکان
)

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


ثبت پرسش جدید
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza664 سال پیشمطرح شد
0

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

روش اول

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

روش دوم

whitelist: @json($universitys_name)

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

return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);

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

whitelist: {!! $universitys_name !!}

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

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

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


محمدسجاد دباغ
محمدسجاد دباغ
تخصص :برنامه نویس لاراول
@mdabbagh4 سال پیشمطرح شد
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: ["دانشگاه آیت‌الله‌العظمی بروجردی"  ، "دانشگاه اراک"، "دانشگاه اردکان"]

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

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


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

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

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

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

whitelist: {! print_r($universitys_name) !}

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

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

روش اول

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

روش دوم

whitelist: @json($universitys_name)

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

return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);

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

whitelist: {!! $universitys_name !!}

محمدسجاد دباغ
محمدسجاد دباغ
تخصص :برنامه نویس لاراول
@mdabbagh4 سال پیشمطرح شد
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"],

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


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

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


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

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