sarav / model-cacher
一个简单的Laravel包,用于缓存数据库值并有效地管理它们
0.2
2017-02-10 17:03 UTC
Requires
- php: >=5.5.9
- laravel/framework: 5.4.*
This package is not auto-updated.
Last update: 2024-09-28 20:20:07 UTC
README
一个简单的Laravel包,通过模型事件高效地缓存数据库值并管理它们
- Laravel: 5.4.*
- 作者: Sarav
- 作者主页: http://sarav.co
## 步骤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