پاک کردن کش در لاراول

پاک کردن کش (cache) در فریم ورک لاراول (laravel) چگونه است؟ یا بهینه سازی و افزایش سرعت لاراول همراه با مثال و رفع مشکل

حتما برای شما اتفاق افتاده که در یک پروژه با تغییر فایل های blade همان ویو تغییرات در مرورگر نمایش داده نمی شود!!!

و هر چقدر که کش خود مرورگر رو خالی می کنید تاثیری ندارد!!!

لاراول به صورت اتوماتیک یک فایل به اسم کانفیگ در مسیر زیر ایجاد می کند

bootstrap/cache/config.php

که تمام تنظیمات blade ها ، ارتباط دیتابیس ، مسیر دهی و ... رو اینحا ذخیره میکنه تا خیلی سریعتر به جای اینکه از چند فایل اطلاعات کانفیگ پروژه رو بخونه از این فایل استفاده می کنه!

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

بهینه سازی مجدد class loader :

php artisan optimize

پاک کردن کش (cache)

php artisan cache:clear

پاک کردن کش های مسیر دهی (routing)

php artisan route:cache

پاک کردن کش های ویو (view) همان blade

php artisan view:clear

پاک کردن کش های مربوط به فایل های کانفیگ (تنظیمات)

php artisan config:cache

و دستور آخر

php artisan clear-compiled

خوب اگه میخاید این کارها به صورت اتوماتیک و در یک زمانبندی انجام بشه میتونید یک cronjob در فایل ذیل ایجاد کنید

app/console/kernel.php

نمونه مثال :

$schedule->command('clear:data')->dailyAt('07:00');

نکته ای که نباید فراموش بشه و دیدم که مشکل خیلی از دوستان می باشد رو میگم که حتما وقتی پروژه رو آپلود می کنید روی هاست انجام بدید این نکته برفرض این هستش که شما از هاست اشتراکی استفاده می کنید و هیچگونه دسترسی برای اجرای دستورات اشاره شده رو ندارید!!! (این مشکل خیلی تو هاست های اشتراکی دیده میشه)

خب راه حل ساده هستش فایل کانفیگ با این مسیر رو حذف کنید

bootstrap/cache/config.php

https://jobteam.ir