В этом посте я хотел бы поделиться своим опытом и решениями очистки кэша в 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
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!
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.");Ну это что то в движке недоработано… Лечится такой командой: