承接 cklmercer/laravel-model-stash 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

cklmercer/laravel-model-stash

Composer 安装命令:

composer require cklmercer/laravel-model-stash

包简介

Easily maintain a "forever" cache of your models.

README 文档

README

Easily maintain a "forever" cache of your models.

Disclaimer: This trait is best used on models which you rarely create, update or delete.

Installation

1.) Install via composer
composer require cklmercer/laravel-model-stash

Usage

1.) Use the trait Cklmercer\ModelStash\CacheForever within your model.
// Role.php

use Cklmercer\ModelStash\CacheForever;
use Illuminate\Database\Eloquent\Model;

class Role extends Models 
{
    use CacheForever;
     
    // truncated for brevity..
}

Now, whenever you create/update/delete/restore an instance of your model your cache will automatically be updated.

2.) Get an index of your cached models.

Note: The default cache name will be the plural form of your model's class name.

$roles = \Cache::get('roles')

You can change your model's cache name by defining a $cacheName property on your model.

// Role.php

use Cklmercer\ModelStash\CacheForever;
use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    use CacheForever;

    /**
     * The model's cache name.
     *
     * @var string
     */
    protected $cacheName = 'cachedRoles';

    // truncated for brevity..
}
$roles = \Cache::get('cachedRoles');
3.) Get a specific instance of a cached model.

Note: The convention used to get a specific instance is "cache-name:cache-key", with cache-key defaulting to your model's route key.

$role = \Cache::get('roles:1')

You can change your model's cache key by defining a $cacheKey property on your model.

// Role.php

use Cklmercer\LaravelModelStash\CacheForever;
use Illuminate\Database\Eloquent\Model;

class Role extends Model
{
    use CacheForever;

    /**
     * The model's cache key.
     *
     * @var string
     */
     protected $cacheKey = 'slug';

     // truncated for brevity..
}
$role = \Cache::get('roles:admin')

License

MIT

统计信息

  • 总下载量: 24
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 3
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 3
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-07-21

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固