Laravel 之 將 ***.index.blade.php 含分頁器 的網頁加入 緩存

一、環境描述

  1. 路由:Route::resource('users''UserController');
    Route::resource('users''UserController');
  2. UserController 中的 index();:
        public function index()
        {
            $page = request()->page ?? 1;        
            $key = 'users.paginate.'.$page;
            $users = Cache::rememberForever('$key'function() {
                return User::paginate(2);
            });
            return view('users.index'compact('users'));
        }


二 、程序運作說明

  1. 解決網址:****/users 不帶有 ?page=1 也能顯示 第一頁的數據 使用 php 語法 " $page = request()->page ?? 1; "
  2. 使用Cache::rememberForever() 方法:
    $users = Cache::rememberForever('$key'function() {
                return User::paginate(2);
            });

留言