Всем привет. Возник вопрос
у меня часто повторяется вот этот запрос
Article::find($id);
я его хочу закешировать, но как быть, если он сидит в нескольких сервисах и контроллерах?
Я думал вынести его в класс ArticleQuery.php и там хранить запросы по модели Article
class ArticleQuery
{
public function getById(int $id) {
Cache::remember('article_'.$id, $minutes, function () {
return Article::find($id);
});
}
}
и вызывать уже типа
$articleQuery->getById($id)
Как кто решает такие проблемы?