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

我想在用户表发生任何更改后使用分页缓存所有用户并更新缓存。这是我的方法。我会很高兴有人帮助我。


public function GetAll()

{

    $page = request()->page;

    $users = Cache::remember('users'.$page, 600, function () {

        return User::paginate(12);

    });


    return response()->json(['success' => $users], 200);

}


慕神8447489
浏览 102回答 1
1回答

慕的地8271018

您应该尝试使用Cache Tags。因此,使用“用户”标签标记每个用户页面,然后在用户更新时清除所有缓存条目。例如:$users = Cache::tags(['users'])->remember('users'.$page, 600, function () {        return User::paginate(12);    });然后在更新Cache::tags(['users'])->flush();希望这可以帮助。
打开App,查看更多内容
随时随地看视频慕课网APP