Использование промежуточного ПО для кэширования страниц в Laravel 5
Добавьте кэш страниц с маршрутом.
Кэш лучше не записывать в логику программы внутри, чтобы найти кэш очень утомительно. Я предлагаю использовать кэш в маршрутизации.
Кэширование в маршрутах
Route::group(['middleware' => 'cache:10'], function(){
Route::get('/', 'HomeController@index');
});
###Установка
Добавьте в composer.json
"rose1988c/laravel-routecache-middleware":"dev-master"
или
composer require rose1988c/laravel-routecache-middleware:dev-master
Зарегистрируйте поставщика услуг, добавив его в раздел провайдеров в config/app.php
'providers' => [
...
Rose1988c\RouteCache\RouteCacheServiceProvider::class
...
На всякий случай
composer dump-autoload
Опубликуйте миграцию и файл конфигурации
php artisan vendor:publish
Добавьте в app\Http\Kernel.php
'cache' => \Rose1988c\RouteCache\CacheMiddleWare::class,
'flush' => \Rose1988c\RouteCache\FlushMiddleWare::class,
Настройка Route.php
// устанавливаем время жизни кэша 10
Route::group(['middleware' => 'cache:10'], function(){
Route::get('/', 'DemoController@index');
});
Очистите кэш
?flushurl=http://xxxxx
Route::group(['middleware' => 'flush'], function(){
Route::any('switchP', 'HomeController@switchP');
});
Route::group(['middleware' => 'flush:ref'], function(){
Route::any('switchP', 'HomeController@switchP');
});
// тестовый URL: http://192.168.141.129:8084/cleanCache?flushurl=http://192.168.141.129:8084/wealthbalance
// результат: ок
Route::group(['middleware' => 'flush:url'], function(){
Route::any('cleanCache', function(){
echo 'hello, world!';
});
});
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )