sarav/model-cacher

一个简单的Laravel包,用于缓存数据库值并有效地管理它们

0.2 2017-02-10 17:03 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:20:07 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

一个简单的Laravel包,通过模型事件高效地缓存数据库值并管理它们

## 步骤1 : 需求Composer包##

打开您的终端,导航到您的Laravel文件夹。现在运行以下命令

composer require sarav/model-cacher

"require": {
    "sarav/model-cacher": "^0.1"
}

## 步骤2 : 将服务提供者添加到app.php中##

安装包后,将服务提供者添加到app.php文件中

Sarav\Providers\ModelCacherServiceProvider::class

## 步骤3 : 发布配置文件 ##

添加服务提供者后,发布配置文件。

php artisan vendor:publish --tag=laravel-model-cacher --force

如果没有内容被发布,尝试运行 php artisan config:cache 清除缓存

## 步骤4 : 配置cacheable.php文件 ##

发布时,您将在 config 文件夹下看到 cacheable.php。打开文件,您将看到一个包含要缓存模型和缓存的保持时间的数组。添加您想要添加缓存的模型的列表和命名空间。

添加必要的模型后,运行 php artisan config:cache 以清除缓存。

## 步骤5 : 配置模型 ##

为要管理的缓存模型添加CacheHandler特质

<?php

namespace App;

use Sarav\Traits\CacheHandler;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable, CacheHandler;

    protected $individualCache = true;

    protected $cacheName = "users";
}

在这里 $individualCache 意味着你试图分别缓存每一行。如果你想整体缓存,你可以删除它并添加

protected $cacheAll = true;

$cacheName 代表缓存的名称。对于单个缓存,它将是类似 users.{id} 的样子,即 users.1。对于整体缓存,它将简单地是 users。

现在你可以使用门面或辅助函数如访问缓存

cache('users')   // for all cache
cache('users.1') // for individual cache

Cache::get('users')   // for all cache
Cache::get('users.1') // for individual cache