Sto cercando di memorizzare nella cache tutti i record della query per 60 minuti con il seguente metodo (Metodo 1)cache tutti i record da Query in laravel 5
Route::get('categoryList', function() {
return app\CategoryDetails::remember(60)->get();
});
Ho seguito questo tutorial link (Suggerimento 5: Cache Le query di database)
Ma sto ottenendo questo errore:
Call to undefined method
Illuminate\Database\Query\Builder::remember()
non so che cosa mi manca qui.
BTW, so di poter memorizzare nella cache interi record con il seguente metodo (metodo 2):
Route::get('categoryList', function() {
$category = Cache::remember('category', 10, function() {
return \App\CategoryDetails::all();
});
return $category;
});
e questo è perfettamente funzionante.
Sono curioso di sapere perché il primo metodo non funziona per me.
Il primo metodo è stato utilizzato in Laravel 4, quest'ultimo è utilizzato in Laravel 5. –