خیلی از اوقات شما با این مشکل روبه رو می شوید که تغییراتی را که در برنامه لاراولی خود انجام میدهید در ظاهر کاربری شما اعمال نمی شوند (دیده نمی شوند) و این در حالی است که این تغییرات در کد شما ذخیره شده اند.این مشکل به این دلیل اتفاق می افتد که برنامه به کمک سیستم کش (cache) تلاش می کند تا سرعت اجرای بالاتر برود و فایلها را از کش فراخوانی می کند و درنتیجه نسخه قدیمی و بدون تغییر فایل اجرا می شود. در این مطلب قصد دارم تا به شما آموزش دهم چطور کش اپلیکیشن لاراول خود را پاک کنید.
پاک کردن کش لاراول به کمک ترمینال (یا cmd)
وارد مسیر اپلیکیشن لاراولی خود شوید و سپس ترمینال یا cmd را باز کنید. البته می توانید ابتدا ترمینال را باز کنید و به مسیر پروژه خود بروید. سپس در ادامه به کمک دستورات زیر می توانید کش پروژه لاراولی خود را پاک کنید.
دستور زیر را در تزمینال برای پاک کردن کش مربوط به اپلیکشین اجرا کنید:
php artisan cache:clear
برای اینکه بتوانید کش مربوط به روت ها (مسیرها) را پاک کنید کد زیر را در ترمینال اجرا کنید:
php artisan route:cache
شما می توانید برای پاک شدن کش مربوط به کانفیگ برنامه کد زیر را در ترمینال اجرا کنید:
php artisan config:clear
همچنین اگر شما نیاز دارید تا کش مربوط به ویوها را نیز پاک کنید می توانید دستور زیر را در ترمینال اجرا کنید تا کش view های پروژه شما باک شود.
php artisan view:clear
پاک کردن کش از درون پروژه لاراولی به کمک مرورگر
اگر شما از هاست اشتراکی استفاده می کنید و به دلیل اینکه بیشتر هاست های اشتراکی اجازه دسترسی شما به SSH را نمی دهند دسترسی به SSH ندارید یا به هر دلیل دیگر دسترسی شما به SSH مقدور نیست شما می توانید با استفاده از یک روش دیگر کش های مربوط را پاک کنید. به این شکل که می توانید برای این کار یک آدرس url خاص تعریف کنید و کد زیر را در web.php خود بنویسید. سپس با دست رسی و باز کردن url در مرورگر کش های مربوط از طریق خود لاراول حذف خواهند شد.
Route::get('/clear-cache', function() {
Artisan::call('cache:clear');
return "Cache is cleared";
});
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.