🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ پویا پارسایی
نشان دادن نام فایل view به صورت hash شده در debugbar
جامعه لاراول ایجاد شده در ۲۶ اردیبهشت ۱۴۰۱

سلام و عرض ادب

وقتی که میخوام با debugbar یک کوئری رو trace کنم، اسم فایل view رو به صورت هش شده نمایش میده:

36cb-Screenshot_2.jpg

کارهایی که انجام دادم و جواب نداد:

php artisan cache:clear
php artisan  view:clear
php artisan optimize:clear

سلام پویا عزیز، وقت به خیر ?

این اتفاق دلیل داره: وقتی فایل‌های شما یک مرتبه در لاراول اجرا میشن و توسط لاراول کامپایل میشن اگر تغییر دیگه ای روی اون فایل اتفاق نیفته از همون فایل کامپایل شده مجدد برای دفعات بعدی استفاده میشه که سرعت بالاتری در اجرا داره.

اما برای حل این مشکل میتونید در فایل blade تون یک کامنت htmlی قرار بدید که داخلش نام Viewتون قرار میگیره.

مثلا :


یا


موفق باشید ?

محمد حسن عاطفت ۲۶ اردیبهشت ۱۴۰۱، ۱۴:۳۶

جناب عاطفت خیلی ممنون بابت پاسخگوییتون

کدهاتون نمایش داده نمیشه.

آره، این راه حل رو تو استک اورفلو هم دیدم ولی خب دنبال راهی هستم که نخواد تک تک تو فایلا برم کامنت بذارم.

از طرفی توی ویدئو اسم فایل اصلی رو داره نشون میده واسه استاد.

نمیدونم، شاید به IDE هم مربوط بشه. چون من phpstorm استفاده می‌کنم ولی تو ویدئو از vscode استفاده میشه.

از طرفی فایل viewی که cache شده، خودش داخلش نوشته که این فایل cache شده مربوط به کدوم فایل اصلی view هست و نیازی نیست دیگه خودمون کامنت بذاریم، به طور مثال این یکی از فایلای کش شده هست:

<div class="col-lg-2 col-md-4 col-sm-6">
    <div class="video-item">
        <div class="thumb">
            <div class="hover-efect">div>
            <small class="time"> echo e($video->lengthInHuman); ?>small>
            <a href=" echo e(route('videos.show', $video->slug)); ?>"><img src=" echo e($video->thumbnail); ?>" alt="">a>
        div>
        <div class="video-info">
            <a href=" echo e(route('videos.show', $video->slug)); ?>" class="title"> echo e($video->name); ?>a>
            <a href=" echo e(route('videos.edit', $video->slug)); ?>">
                <i class="fa fa-pencil" aria-hidden="true">i>
            a>
            <a class="channel-name" href="#"> echo e($video->owner_name); ?><span>
                    <i class="fa fa-check-circle">i>span>a>
            <span class="views"><i class="fa fa-eye">i>2.8M بازدید span>
            <span class="date"><i class="fa fa-clock-o">i> echo e($video->created_at); ?>span>
            <span class="date"><i class="fa fa-circle-o">i> echo e($video->category_name); ?>span>
        div>
    div>
div>
 /**PATH D:\\laravel-projects\\video-share\\resources\\views/components/video-box.blade.php ENDPATH**/ ?>

همونطور که میبینید، در انتهای فایل خودش گفته که این فایل کش شده ی کدوم فایل اصلیه.

پویا پارسایی ۲۶ اردیبهشت ۱۴۰۱، ۱۵:۴۰

سلام دوست عزیز

بله درسته این موردی که میفرمایید

موفق باشید ?

محمد گازری ۱۹ خرداد ۱۴۰۱، ۱۵:۰۴

ممنون اقای گازری، ولی من هنوز نتونستم جواب این سوال رو پیدا کنم، چیکار کنیم که تو debugbar به جای نمایش اسم هش شده فایل، اسم اصلی فایل view رو نشون بده


پویا پارسایی ۱۹ خرداد ۱۴۰۱، ۱۵:۴۳

ببینید توی debuger داره هش تبدیل شده ویوو بر میگرده و دلیلش اینه

حالا من میگردم براتون اگر راهی براش پیدا کردم براتون توی همین تاپیک قرار میدم

محمد گازری ۱۹ خرداد ۱۴۰۱، ۱۵:۴۴