Всевозможная очистка кэша в Laravel 5

23 августа 2017, 19:54

В этом посте я хотел бы поделиться своим опытом и решениями очистки кэша в Laravel 5. Когда я работал над одним веб-сайтом на фреймворке Laravel, то неожиданно обнаружил, что во время разработки мой кеш просмотров выдавал кучу ошибок. При попытке обновить страницу не было видно никаких изменений в моём приложении, но наконец-то я решил проблему с помощью команд Laravel, поэтому давайте посмотрим, что я добавил. Здесь представлены несколько команд для очистки кеша из представлений, маршрута, конфига и т.п.

Реоптимизация класса loader:

php artisan optimize:clear

Очистка кэша фасада:

php artisan cache:clear

Очистка кэша роутов:

php artisan route:cache

Очистка кэша view:

php artisan view:clear

Очистка кэша конфигов:

php artisan config:cache
SEQUEL.ONE
1    22420    4
+1

Комментарии ()

  1. MODX.ONE 08 сентября 2017, 20:24 # +1
    Подсмотрев один способ делаю следующим образом:

    1. В /routes/web.php добавить роут

    Route::get('/clear', function() {
        Artisan::call('cache:clear');
        Artisan::call('config:cache');
        Artisan::call('view:clear');
    	Artisan::call('route:clear');
    	Artisan::call('backup:clean');
        return "Кэш очищен.";
    });
    
    2. Сохраняем
    3. В браузере вводим ссылку на сайт с нашим путём к примеру site.com/clear
    4. Получаем надпись «Кэш очищен.».
    5. Profit!
    1. Юрий 08 января 2019, 22:45 # +1
      php artisan config:cache
      Вообще то не очистка, а кеширование конфигов в один файл. У меня эта команда вызвала такую ошибку:
      ErrorException (E_ERROR)
      Route [adminHome] not defined. (View: /......./ptznew.ru/resources/views/frontEnd/includes/header.blade.php)  
      
      /......./ptznew.ru/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
      
      370 throw new InvalidArgumentException("Route [{$name}] not defined.");
      Ну это что то в движке недоработано… Лечится такой командой:
      php artisan config:clear
      1. MODX.ONE 21 марта 2019, 21:52 # 0
        Статья писалась под версию 5.3, начиная с 5.4 по изменяли много.
      2. MODX.ONE 08 августа 2023, 13:10 # 0
        php artisan optimize:clear
        Самый оптимальный вариант. Работает в любой версии Laravel.

        Вы должны авторизоваться, чтобы оставлять комментарии.