tannhatcms/laravel-caching-model
A simple cache library for laravel eloquent model
1,034
| Install | |
|---|---|
composer require tannhatcms/laravel-caching-model |
|
| Latest Version: | 1.0.4 |
| PHP: | ^7.0|^8.0 |
| License: | MIT |
| Last Updated: | Aug 24, 2026 |
| Links: | GitHub · Packagist |
Maintainer: TanNhatCMS
Laravel Caching Model
- Simple package for caching laravel eloquent model
- Support retrieve model stored in cache store by id (or other primary key)
Usage
- Implement Cacheable interface then use HasCache trait:
use TanNhatCMS\CachingModel\Contracts\Cacheable;
use TanNhatCMS\CachingModel\Traits\HasCache;
class Setting extends Model implements Cacheable
{
use HasCache;
...
}
- use
fromCache()static method to retrieve model data from cache storage
$cachedInstance = Setting::fromCache()->find($key);
Available methods:
- public static function primaryCacheKey(): string;
- Return primary key for creating cache key
- Default: id
- public static function getCacheKey($id): string;
- Return cache key for specific instance with primary key is $id
- public static function cacheTimeout(): int;
- Return cache timeout
- public function scopeCacheWithRelation($query);
- Specific relationship will cache together model
public function scopeCacheWithRelation($query)
{
return $query->with('relationship:id);
}
Related Packages
erirk/paypalpayment
laravel-paypalpayment is simple package help you process direct credit card paym...
0
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
631,580,251
9,707