具有其他变量的缓存商店Laravel

时间:2019-02-24 11:53:17

标签: php laravel

我如何在控制器中缓存我的商店秀,我有方法:

    public function showShop(Shop $shop) {
        views($shop)->record();

        $views = views($shop)->unique()->count();

         $shop = Cache::remember('shop-' . $shop->id, 30, function () use 
         ($shop) {
            return $shop;
         });

         return view('shop.show', compact('shop', 'views'));
   }

在此示例中,我仅缓存$shop,如何缓存视图记录和变量$views。如果我粘贴:

 views($shop)->record();

 $views = views($shop)->unique()->count();

位于缓存正文中。

然后我无法以紧凑的方法获取视图。如何正确缓存我的商店?

1 个答案:

答案 0 :(得分:0)

如果您要缓存页面响应,则建议查看Spatie response cache package