دوستان سلام
باید در نهایت به یک قطعه کد جاوا اسکریپت در 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] => دانشگاه اردکان
)
لطفا راهنمایی کنید متشکرم
چندروش رو مینویسم و امتحان کن و نتیجه رو بذار
روش اول
whitelist: {{ print_r(json_encode($universitys_name)) }}
روش دوم
whitelist: @json($universitys_name)
روش سوم توی بک اند اول انکود کن خروجی ارایه رو
return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);
و بعدش اینجور بنویس
whitelist: {!! $universitys_name !!}
محمد جان سوالت واضح نبود و متاسفانه نگرفتم چی میگی :)
باید در نهایت به یک قطعه کد جاوا اسکریپت در blade آرایه ای به شکل زیر پاس بدم.
@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: ["دانشگاه آیتاللهالعظمی بروجردی" ، "دانشگاه اراک"، "دانشگاه اردکان"]
این خروجی printr($universitysname) در خودت blade چطور نمایش داده میشه؟! یک dd بگیر از متغییر!
یک خروجی که توی جاوا اسکریپت بهت میده بذار ببینم!
دو با استفاده از این ها {!! $universitysname !!} خروجی شما چطور نمایش داده میشه!
@juza66
خروجی با {{ printr($universitysname) }} به شکل زیر هست در جاوا اسکریپت
whitelist: Array
(
[0] => دانشگاه آیتاللهالعظمی بروجردی
[1] => دانشگاه اراک
[2] => دانشگاه اردکان
)
و با {! !} به شکل زیر خروجی میده ، یعنی خودشو کامل چاپ میکنه
whitelist: {! print_r($universitys_name) !}
چندروش رو مینویسم و امتحان کن و نتیجه رو بذار
روش اول
whitelist: {{ print_r(json_encode($universitys_name)) }}
روش دوم
whitelist: @json($universitys_name)
روش سوم توی بک اند اول انکود کن خروجی ارایه رو
return json_encode($universitys_name, JSON_UNESCAPED_SLASHES);
و بعدش اینجور بنویس
whitelist: {!! $universitys_name !!}
با روش اول به شکل زیر شده
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"],
و روش دوم جواب داد! متشکرم 🌹
محمدجان همه روش ها یکطور هستند، شما اگر از مرورگر کروم استفاده میکنید میتونید اکستنش json-formatter رو نصب کنی و این حروف به ظاهر ناخوانا رو به حروف فارسی درست مشاهده کنید. خوشحال هستم مشکلت حل شد موفق باشی.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟