Задать вопрос
@spido

В какой файл Laravel 10 нужно прописать данный код из пакета кэширования spatie/laravel-responsecache?

Приветствую!

Не силен в Laravel, поэтому нужна помошь определить в какой файл нужно добавить код из мануала по установке spatie/laravel-responsecache https://github.com/spatie/laravel-responsecache

Пакет я установил на скрипт с использованием Laravel 10.
Кэширование сайта работает для всех страниц.
Сейчас мне нужно некоторые страницы сайта исключить из кэширования.
В пакте есть код, который нужно прописать в файл Laravel 10:
// forgetting all PUT responses of /some-uri
ResponseCache::selectCachedItems()->withPutMethod()->forUrls('/some-uri')->forget();

// forgetting all PUT responses of multiple endpoints
ResponseCache::selectCachedItems()->withPutMethod()->forUrls(['/some-uri','/other-uri'])->forget();

// this is equivalent to the example above
ResponseCache::selectCachedItems()->withPutMethod()->forUrls('/some-uri','/other-uri')->forget();

// forget /some-uri cached with "100" suffix (by default suffix is user->id or "")
ResponseCache::selectCachedItems()->usingSuffix('100')->forUrls('/some-uri')->forget();

// all options combined
ResponseCache::selectCachedItems()
    ->withPutMethod()
    ->withHeaders(['foo'=>'bar'])
    ->withCookies(['cookie1' => 'value'])
    ->withParameters(['param1' => 'value'])
    ->withRemoteAddress('127.0.0.1')
    ->usingSuffix('100') 
    ->usingTags('tag1', 'tag2')
    ->forUrls('/some-uri', '/other-uri')
    ->forget();

В мануале не указано в какой файл Laravel 10 нужно внести этот код.
Можете подсказать какой это файл и в какой директории находится?
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iljaGolubev
Сейчас мне нужно некоторые страницы сайта исключить из кэширования.

Приведённый вами код не "исключает страницы из кэширования", а удаляет из кэша ранее положеные туда страницы.

Чтобы пакет вообще не кэшировал страницы нужно использовать middleware.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы