लारवेल 5 स्पष्ट दृश्य कैश


168

मुझे लगता है कि लारवेल कैश विचारों को ~/storage/framework/views.समय के साथ संग्रहीत किया जाता है , वे मेरे स्थान को खा जाते हैं। मैं उन्हें कैसे हटाऊं? क्या कोई ऐसा आदेश है जो कर सकता है? मैंने कोशिश की php artisan cache:clear,लेकिन यह दृश्य कैश को साफ़ नहीं कर रहा है। इसके साथ, मुझे उक्त फ़ोल्डर में फ़ाइलों को मैन्युअल रूप से हटाना होगा।

इसके अलावा, मैं कैशिंग के विचारों को कैसे अक्षम करूं?


3
"ओवरटाइम, उन्हें मेरा स्थान खाने को मिलता है।" संभावना नहीं है। एक बड़ा लारवेल ऐप जिसे मैंने बनाए रखा है, उसमें लगभग 500 मार्गों के लिए 300KB कैश्ड दृश्य हैं। किसी भी आधुनिक सर्वर पर कैश्ड विचारों के कारण आप कभी बाहर नहीं निकलेंगे।
सिजयोज़

3
लेकिन समस्या यह है कि मेरा होस्टिंग प्रदाता डिस्क स्थान उपयोग द्वारा सीमित नहीं है। इसके बजाय, यह आपके पास मौजूद फ़ाइलों की संख्या से सीमित है। तो यह मेरे लिए एक मुद्दा है।
बसाग्बी

5
यह विचित्र है, और आपकी जोड़ी सौ फाइलों में storage/framework/viewsहजारों फाइलों के आगे कुछ भी नहीं है vendor। एक मेजबान प्राप्त करें जिसमें बेतुका पागल सीमाएं नहीं हैं। फ़ाइलों की संख्या द्वारा सीमित? WTF ?!
सिवायजोज

क्या आप इसके लिए एक बढ़िया होस्टिंग की सिफारिश कर सकते हैं? अधिमानतः साझा होस्टिंग। मुझे यकीन नहीं है कि अगर मुझे अपने वर्तमान होस्टिंग प्रदाता का नाम साझा करने की अनुमति है। हालांकि यह एक बड़ी कॉमनी है।
बसाग्बी

1
यदि आप बहुत तकनीकी नहीं हैं, या अमेज़ॅन वेब सेवाएँ हैं, तो आप हरोकू जैसे कहीं जा सकते हैं। यदि आपका वर्तमान होस्ट वास्तव में फ़ाइलों की संख्या को सीमित करता है और कुल इस्तेमाल की गई जगह नहीं है, तो वे पागल हैं।
सिजयोज़

जवाबों:


278

php artisan view:clearलारवेल 5.1 के बाद से अब इस कार्य के लिए एक कमान है


जानकर खुशी हुई। एक चीज जो मैं देखता हूं, समय के साथ, दृश्य फ़ोल्डर के तहत कैश हटा दिया जाता है। क्या कोड में कुछ है जो उन्हें xx दिनों में हटा देता है?
बसबागी

मेरा मानना ​​है कि यह उससे कहीं अधिक लंबा है :)
Oddman

29

सभी कारीगर कमांड प्राप्त करने के लिए, टाइप करें ...

php artisan

यदि आप कैश देखना चाहते हैं, तो उपयोग करें:

php artisan view:clear

यदि आप विशिष्ट कारीगर कमांड का उपयोग करना नहीं जानते हैं, तो बस "सहायता" जोड़ें (नीचे देखें)

php artisan help view:clear

11

कृपया इस आदेश के नीचे प्रयास करें:

sudo php artisan cache:clear

sudo php artisan view:clear

sudo php artisan config:cache

2
निर्माता यकीन है कि अगर आप artisan config:cacheकि सभी अपने की .envचर के माध्यम से पहुंचा जा सकता है config(), नहीं env()है या वे अशक्त हो जाएगा।
FlashJordan

1
@FlashJordan मुझे लगता है कि मैं आपकी टिप्पणी को कॉन्फ़िगर करने से पहले पढ़ूंगा: कैश। जबरदस्त हंसी। किसी और के लिए जो कॉन्फिगर चलाता है: कैशे जितना नेत्रहीन रूप से मैंने किया है, बस बूटस्ट्रैप / कैशे से config.php को हटा दें।
तारेक एडम

6

अभी कोई दृश्य नहीं है: स्पष्ट आदेश। लार्वा 4 के लिए यह संभवत: आपकी मदद कर सकता है: https://gist.github.com/cjonstrup/8228165

ब्लेड को स्किप करके कैशिंग को अक्षम किया जा सकता है। कैशिंग देखें क्योंकि प्रत्येक बार ब्लेड संकलन समय की बर्बादी है।


मुझे इस पर एक अच्छी व्याख्या मिली यहाँ stackoverflow.com/questions/31455829/…
रिंटो जॉर्ज

6

अपने अतिरिक्त प्रश्न का उत्तर देने के लिए कि कैशिंग को कैसे अक्षम करें:

आप php artisan view:clearदिलीपगुरुंग द्वारा बताए गए आदेश के साथ प्रत्येक अनुरोध के लिए फ़ोल्डर में फ़ाइलों को स्वचालित रूप से हटा सकते हैं । यहाँ एक उदाहरण है मिडलवेयर क्लास https://stackoverflow.com/a/38598434/2311074 से

<?php
namespace App\Http\Middleware;

use Artisan;
use Closure;

class ClearViewCache
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
            Artisan::call('view:clear');

        return $next($request);
    }
}

हालाँकि, आप यह नोट कर सकते हैं कि Larevel फ़ाइलों / एप्लिकेशन / स्टोरेज / व्यू फ़ोल्डर में फ़ाइलों को फिर से जमा करेगा जब भी दृश्य फ़ाइलों पर समय लेआउट के लिए PHP ब्लेड फ़ाइलों पर समय से पहले होता है। लेकिन, मैं वास्तव में ऐसे परिदृश्य के बारे में नहीं सोच सकता जहाँ ऐसा करना आवश्यक होगा।


2

लारवेल में साफ कैश (टर्मिनल)

स्पष्ट अनुप्रयोग कैश

php artisan cache:clear

स्पष्ट मार्ग कैश

php artisan route:clear

कैश कॉन्फ़िगर करें

php artisan config:clear 

संकलित दृश्य फ़ाइलें साफ़ करें

php artisan view:clear 

ब्राउज़र में कैश साफ़ करें अधिकांश साझा किए गए होस्टिंग प्रदाता सिस्टम में SSH की पहुँच प्रदान नहीं करते हैं। उस स्थिति में, आप ब्राउज़र में URL को कॉल करके लारवेल कैश को साफ़ कर सकते हैं। आप बस नीचे दिए गए कोड को अपने मार्गों / web.php में रख सकते हैं।

Route::get('/clear-cache', function() {
    Artisan::call('cache:clear');
    return "Cache is cleared";
});

यहाँ संसाधन लिंक https://tecadmin.net/clear-cache-laravel-5/ है


1

टर्मिनल में नीचे कमांड का उपयोग करें

php artisan cache:clear
php artisan route:cache 
php artisan config:cache 
php artisan view:clear

0

यहाँ एक सहायक है जिसे मैंने अपनी परियोजनाओं के लिए इस मुद्दे को हल करने के लिए लिखा है। यह सुपर सरल और आसान बनाता है और एक ही आदेश के साथ सब कुछ जल्दी से साफ करने में सक्षम है।

https://github.com/Traqza/clear-everything


उपयोग किए गए नामस्थान पर एक नज़र डालें। सुनिश्चित करें कि सही फ़ोल्डर पथ में, या यदि आपने इसे बदल दिया है। सुनिश्चित करें कि आप इसे तदनुसार अपडेट करें। @samjadps
lzoesch

मैंने अपने अंत में नाम स्थान अपडेट किया। बिना कुछ किए अब आपके लिए काम करना चाहिए। बस सुनिश्चित करें कि इसका सेट कंसोल / कमांड फ़ोल्डर में है।
lzoesch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.