Download the PHP package slydeath/laravel5-nested-caching without Composer
On this page you can find all versions of the php package slydeath/laravel5-nested-caching. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download slydeath/laravel5-nested-caching
More information about slydeath/laravel5-nested-caching
Files in slydeath/laravel5-nested-caching
Package laravel5-nested-caching
Short Description Nested Caching для Laravel 5.8
License MIT
Informations about the package laravel5-nested-caching
WARNING!!!
This package no longer maintained, please, use https://github.com/SlyDeath/laravel-nested-caching instead
Nested Caching для Laravel 5
Версии
Версия 3. для Laravel 5.8, для 5.6-5.7 использовать релиз 2.
Установка
Добавить пакет в composer.json:
Открыть config/app.php
и добавить сервис провайдера в массив providers
:
Для размещения файла конфигурации выполнить:
Для работы необходимы кэш-драйверы поддерживающие тэгирование - это Memcached или Redis.
В .env
файле для Memcached указываем:
для Redis:
Так же для работы Redis необходимо установить пакет predis/predis
:
Как использовать?
Кэширование любого отрезка html
Чтобы закэшировать любой произвольный кусок HTML, нужн опросто передать в директиву @cache
ключ для кэширования фрагмента:
Кэширование моделей
Добавить в класс модели, которая будет кэшироваться, трейт NestedCacheable
:
В шаблоне, для кэширования модели, необходимо передать в директиву @cache
её инстанс:
Кэширование модели на указанное время
Для кэширования модели на определённое время, указываем вторым параметром время жизни в минутах:
Обновление "родителя"
Чтобы при обновлении модели так же сбрасывался кэш "модели-родителя",
необходимо обновлять поле updated_at
у модели-родителя:
Пример использования:
resources/views/user.blade.php
resources/views/user-car.blade.php
Кэширование коллекций
Пример кэширования коллекции: