سلام دوستان
تو لاراول میخوام از دایرکتو vite استفاده کنم تا فایل های که تو مسیر build/assets/ کامپایل شده فراخوانی کنم
از دایرکتیو vite که استفاده میکنم برام برنمیگردونه
ولی از asset تو تگ link استفاده میکنم برام لودش میکنه
چطوری با vite فراخونیش کنم؟
سلام وقت بخیر روی هاست بهتره دایرکتیو رو کامنت کنید.
و به این شکل فراخوانی کنید
<link rel="stylesheet" href="yourwebsite.com/build/assets/......css">
<script type="module" src="http://yourwebsite.com/build/assets/......js"></script>
type="module" برای js خیلی مهمه نباشه درست کار نمیکنه
@vite(['resources/css/app.css', 'resources/js/app.js'])
باید اینطوری فراخوانی بشه و دستور npm run dev هم اجرا کنید حتما
میشه نحوه دقیق آدرس دهیتون رو ببینم
و اینکه هم کش مرورگر و هم لاراول رو پاک کنید
یه inspect هم بگیرید ببینید اصلا فراخوانی میشه یا نه
به جای
@vite(['resources/css/app.css', 'resources/js/app.js'])
این آدرس رو میزارم
@vite(['build/assets/app.css', 'build/assets/app.js'])
خوب نمیشه که ابنطوری فراخونی کنید فایلی که توی پابلیک هست فایل نهایی هست و حتما باید به این صورت فراخونی بشه
<link rel="stylesheet" href="yourwebsite.com/build/assets/......css">
<script type="module" src="http://yourwebsite.com/build/assets/......js"></script>
ببینید اسم فایل دقیقا چیه اون رو بنوسید
البته داخل داکیومنت لاراول یه چیزی دیدم به شکل زیر و فایل باهاش فراخوانی میکردن عکس بود
باید تستش کنم ببینم جواب میده یا نه
vite::asset(address file)
ممنون از کمکتون ❤️
برای فراخوانی فایلهای کامپایل شده با دایرکتوری Vite در Laravel، بهتر است از تابع asset محصول Laravel استفاده کنید. این تابع یک URL برمی گرداند که به فایل مورد نظر اشاره می کند و در صورت استفاده از دایرکتوری Vite، همچنان از تابع asset به همین منظور استفاده میکنید.
برای مثال، فرض کنید شما فایلی به نام "style.css" را در دایرکتوری Vite کامپایل کردهاید و آن را به عنوان فایل استایل در Laravel خود استفاده میکنید. برای فراخوانی این فایل میتوانید از تابع asset به صورت زیر استفاده کنید:
<link rel="stylesheet" href="{{ asset('build/assets/style.somehash.css') }}">
در اینجا، "somehash" باید با نام فایل کامپایل شده Vite جایگزین شود. همچنین، مسیر "build/assets/" باید با مسیری که شما فایلهای کامپایل شده Vite را در آن قرار دادهاید، جایگزین شود.
به طور کلی، در استفاده از دایرکتوری Vite در Laravel باید همچنان از توابع Laravel مانند asset استفاده کنید و به عنوان شناسایی فایلها، از نامهای منحصر به فرد که توسط Vite ایجاد میشوند، استفاده کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟