为了账号安全,请及时绑定邮箱和手机立即绑定

如何在删除或更新行后使用 paginate 更新 Laravel 缓存

如何在删除或更新行后使用 paginate 更新 Laravel 缓存

PHP
慕神8447489 2021-11-13 15:01:48
我想在用户表发生任何更改后使用分页缓存所有用户并更新缓存。这是我的方法。我会很高兴有人帮助我。public function GetAll(){    $page = request()->page;    $users = Cache::remember('users'.$page, 600, function () {        return User::paginate(12);    });    return response()->json(['success' => $users], 200);}
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

您应该尝试使用Cache Tags。因此,使用“用户”标签标记每个用户页面,然后在用户更新时清除所有缓存条目。例如:


$users = Cache::tags(['users'])->remember('users'.$page, 600, function () {

        return User::paginate(12);

    });

然后在更新


Cache::tags(['users'])->flush();

希望这可以帮助。


查看完整回答
反对 回复 2021-11-13
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信