Ben şu şekilde yapıyorum:
$bestsellers= Cache::tags(['tr','tr.categories','tr.categories.bestsellers'])->remember('tr.categories.bestsellers', 60, function () {
return Categories::bestsellers()->active()->get();
});
$pages = Cache::tags(['tr','tr.pages'])->remember('tr.pages', 60, function () {
return Page::all();
});
$slug = 'bu-bir-ornek-sayfa';
$page = Cache::tags(['tr','tr.pages','tr.pages.single'])->remember("tr.pages.{$slug}", 60, function () use ($slug) {
return Page::where('slug', $slug)->first();
});
$latestPosts = Cache::tags(['tr','tr.posts','tr.posts.latest'])->remember('tr.posts.latest', 60, function () {
return Post::latest()->take(10)->get();
});
$latestPostsForSubPage = Cache::tags(['tr','tr.posts','tr.posts.latest','tr.posts.latest.subpage'])->remember('tr.posts.latest.subpage', 60, function () {
return Post::latest()->skip(10)->take(10)->get();
});