d076 / laravel-cache-helper
Laravel Cache facade 的小型助手
v1.0.0
2023-11-06 11:44 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^10.0
- illuminate/database: ^10.0
- illuminate/support: ^10.0
Requires (Dev)
- laravel/laravel: ^10.0
README
Laravel Cache facade 的小型助手
快速设置
composer require d076/laravel-cache-helper
使用方法
将 HasCached 特性添加到您想要缓存的方法的类中。
use D076\LaravelCacheHelper\Traits\HasCached; class SomeClass { use HasCached; public function someMethod($params) { ... } public static function someStaticMethod($params) { ... } }
重要
您的类或父类/特性不应包含覆盖 __call 和 __callStatic 方法。因此,您不能在模型中使用 HasCached 特性。
现在您可以使用 Cached 或 ForceCached 前缀调用您的方法。
可选地,您可以传递最后参数 $ttl(以秒为单位)。
$someClass->someMethodCached($params, $ttl); $someClass->someMethodForceCached($params, $ttl); SomeClass::someStaticMethodCached($params, $ttl); SomeClass::someStaticMethodForceCached($params, $ttl);