مقدمة إلى الـ Laravel Cache
في عملية تطوير تطبيقات الويب، قد يتطلب تنفيذ بعض العمليات المكلفة مثل استعلامات قاعدة البيانات أو استدعاء خدمات خارجية. تخزين نتائج هذه العمليات المكلفة في الذاكرة المؤقتة (Cache) يمكن أن يحسن أداء التطبيق ويقلل من الوقت المستغرق في تنفيذها في المرات القادمة.
يوفر Laravel Cache واجهة برمجة التطبيق (API) للتعامل مع الذاكرة المؤقتة بسهولة وفاعلية. يمكن استخدامها لتخزين نتائج استعلامات قاعدة البيانات أو البيانات المحسوبة أو أي بيانات أخرى يتعين استعراضها بشكل متكرر.
كيفية حذف الـ Cache في Laravel
Laravel يوفر طرقًا مختلفة لحذف الـ Cache بسهولة، بما في ذلك الـ Cache للاستعلامات والبيانات المحسوبة. فيما يلي بعض الطرق الشائعة لحذف الـ Cache في Laravel:
1. حذف Cache باستخدام الأوامر النصية (Artisan Commands)
يوفر Laravel أمرًا نصيًا يسمى cache:clear يقوم بحذف جميع مفاتيح الـ Cache في التطبيق. يمكنك تنفيذ هذا الأمر باستخدام الأمر التالي في وحدة التحكم الخاصة بك:
php artisan cache:clear
بعد تنفيذ هذا الأمر، سيتم حذف جميع البيانات المخزنة في الـ Cache وستكون الـ Cache فارغة.
2. حذف Cache لمفتاح محدد
يمكنك أيضًا حذف Cache لمفتاح محدد باستخدام واجهة Cache المقدمة بواسطة Laravel. يمكنك استخدام الدالة forget لحذف مفتاح محدد من الـ Cache، كما هو موضح في المثال التالي:
Cache::forget('key_name');
يجب استبدال 'key_name' بالمفتاح الذي تريد حذفه من الـ Cache.
3. حذف Cache باستخدام الـ Tags
يمكنك أيضًا استخدام الـ Tags لتنظيم البيانات في الـ Cache وحذفها بشكل دفعي. يمكنك تعيين Tag لكل عنصر تضعه في الـ Cache ثم حذف الـ Cache لجميع العناصر المرتبطة بالـ Tag. لحذف الـ Cache باستخدام الـ Tags، يمكنك استخدام الدوال tags و flush على النحو التالي:
Cache::tags(['tag_name'])->flush();
يجب استبدال 'tag_name' بالـ Tag الذي تريد حذف الـ Cache الخاص به.
خلاصة
يقدم Laravel Cache طرقًا مرنة وقوية للتعامل مع الذاكرة المؤقتة وتحسين أداء التطبيق. يمكنك حذف الـ Cache بسهولة باستخدام أوامر Artisan، وواجهة Cache، أو استخدام الـ Tags لحذف الـ Cache المرتبطة بعناصر محددة.
استخدام الـ Cache بشكل صحيح يمكن أن يقلل من وقت التنفيذ ويحسن أداء التطبيق الخاص بك. يجب استخدام الـ Cache بناءً على متطلبات التطبيق وطبيعة البيانات المخزنة فيه.
لحذف الكاش بشكل كامل من التطبيق :
php artisan config:clear
php artisan cache:clear
php artisan key:generate
composer dump-autoload