🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ دکتر فرنود بهبهانی
عدم نمایش assets static با ماکرو
دکتر فرنود بهبهانی حل شده توسط دکتر فرنود بهبهانی

عرض سلام و احترام خدمت اساتید محترم


بنده در AppServiceProvider در متد boot یک ماکرو نوشتم :

        Vite::macro('images',function (string $image) {
            return asset("resources/assets/images/{$image}");
        });

 

و در فایل bootstrap.js هم کد زیر را برای خواندن assetهای استاتیک قرار دادم

import.meta.glob(['../images/**']);

 

و در فایل blade هم به این صورت منبع را مشخص کردم

<img class="dark-mode-item my-3" src="{{Vite::images('logo-light.svg')}}">



 مسئله ایی که وجود دارد اینه که اصلا هیچ کدوم از عکس‌ها قابل نمایش نیست (مسیر عکس‌ها هم درست است)
پیشاپیش از راهنمایی شما سپاسگزارم

 

 

 

 

مشکل با تغییر کد زیر در فایل AppServiceProvider برطرف شد :

 

قبل تغییر
        Vite::macro('images',function (string $image) {
            return asset("resources/assets/images/{$image}");
        });
بعد تغییر
        Vite::macro('images',function (string $image) {
            return Vite::asset("resources/assets/images/{$image}");
        });

   

بهترین پاسخ
دکتر فرنود بهبهانی ۱۳ بهمن ۱۴۰۳، ۱۴:۳۴