Laravel 之 將 ***.index.blade.php 含分頁器 的網頁加入 緩存
一、環境描述
- 路由:Route::resource('users', 'UserController');
Route::resource('users', 'UserController');
- 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'));}
二 、程序運作說明
- 解決網址:****/users 不帶有 ?page=1 也能顯示 第一頁的數據 使用 php 語法 " $page = request()->page ?? 1; "
- 使用Cache::rememberForever() 方法:$users = Cache::rememberForever('$key', function() {return User::paginate(2);});
留言
張貼留言