return Cache::remember('districts.all',60*60, function (){
return District::all();
});
缓存集合是
[
{
"id": 1,
"title": "Dhaka"
},
{
"id": 2,
"title": "Rajshahi"
},
{
"id": 3,
"title": "Barishal"
}
]
现在如何在zone.all缓存中添加新的
"id":4 ,
"title":"New District"
以及如何更新此缓存
"id":3,
"title":"Khulna"
Laravel没有直接更新缓存的特殊功能,但您仍然可以清除districts.all
并使用新值重新定义它:
Cache::forget('districts.all');
$district = new District();
$district->id = 4;
$district->name = "New District";
Cache::remember('districts.all', 60*60, function () use ($district) {
return District::all()->push($district);
});