Где в Laravel 10 следует разместить код, связанный с использованием пакета кэширования Spatie/Laravel-ResponseCache?

В какой файл Laravel 10 мне нужно внести код из мануала по установке и использованию пакета spatie/laravel-responsecache, чтобы исключить определенные страницы из кэширования?
  • 20 августа 2024 г. 4:33
Ответы на вопрос 2
Код, связанный с использованием пакета кэширования Spatie/Laravel-ResponseCache, следует разместить в соответствующих контроллерах или сервис-провайдерах вашего проекта Laravel 10. Это может быть, например, в методах контроллеров, где нужно кэшировать определенные запросы или отдавать закэшированные данные.

Чтобы исключить определенные страницы из кэширования при использовании пакета spatie/laravel-responsecache, вам следует внести код в соответствующий контроллер или маршрут вашего приложения Laravel. Вы можете использовать метод `dontCacheResponse()` для исключения определенных запросов из кэширования. Например:

```php
public function index()
{
    // Кэшируем этот запрос
    $posts = Cache::remember('posts', 60, function() {
        return Post::all();
    });

    // Не кэшируем этот запрос
    return response()->json(['data' => $posts])->dontCacheResponse();
}
```

Таким образом, код из мануала по установке и использованию пакета spatie/laravel-responsecache для исключения определенных страниц из кэширования следует внести в соответствующий контроллер или маршрут вашего проекта Laravel 10.
Сейчас мне нужно некоторые страницы сайта исключить из кэширования.

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

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