laravel缓存使用
模型中
/***
* 清除缓存
*/
static function clear()
{
Cache::forget('shop_category');
}
/***
* 查出所有数据并设置缓存
* @return mixed
*/
static function all_categories()
{
$categories = Cache::rememberForever('shop_category', function () {
return self::with([
'children' => function ($query) {
$query->orderBy('sort_order');
}])->where('parent_id', 0)->orderBy('sort_order')->get();
});
return $categories;
}
控制器中:
function __construct()
{
view()->share([
'categories' => Category::all_categories()
]);
}
public function store(Request $request)
{
Category::create($request->all());
Category::clear();
return redirect(route('shop.categories.index'));
}
还没有评论,来说两句吧...