۱ منصور لیاقت
عدم نمایش 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}");
        });

   

بهترین پاسخ
منصور لیاقت ۱۳ بهمن ۱۴۰۳، ۱۴:۳۴