Приветствую! Не силен в Laravel, поэтому нужна помошь определить в какой файл нужно добавить код из мануала по установке spatie/laravel-responsecache https://github.com/spatie/laravel-responsecache Пакет я установил на скрипт с использованием Laravel 10. Кэширование сайта работает для всех страниц. Сейчас мне нужно некоторые страницы сайта исключить из кэширования. В пакте есть код, который нужно прописать в файл Laravel 10: PHP: // 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 нужно внести этот код. Можете подсказать какой это файл и в какой директории находится? Вопрос задан 2 часа назад 15 просмотров
Опыта в теме не имею, ознакомился с пакетом только после твоего вопроса. Как я понимаю, авторы оставляют это на твоё усмотрение. Я бы попробовал в любом сервис провайдере вызывать forget(), это бы выполнялось гарантированно каждый раз перед тем как начнется работа мидлварей и контроллера. Но предпочтение я бы отдал не "забыванию", а "не-кешированию", которое описано как модификатор маршрута или контроллера. Preventing a request from being cached