ryangjchandler / blade-cache-directive
轻松缓存您的 Blade 标记块。
v1.0.0
2024-03-13 00:05 UTC
Requires
- php: ^8.2
- illuminate/contracts: ^11.0
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- brianium/paratest: ^7.4
- nunomaduro/collision: ^8.0
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^10.0
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4|^5.22
README
轻松缓存您的 Blade 标记块。
安装
您可以通过 Composer 安装此包
composer require ryangjchandler/blade-cache-directive
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="RyanChandler\BladeCacheDirective\BladeCacheDirectiveServiceProvider" --tag="blade-cache-directive-config"
这是发布配置文件的内容
return [ 'enabled' => env('BLADE_CACHE_DIRECTIVE_ENABLED', true), 'ttl' => env('BLADE_CACHE_DIRECTIVE_TTL', 3600), ];
用法
此包添加了一个新的 @cache
Blade 指令。它接受两个参数 - 缓存键和 TTL。
@cache('current_time', 30) {{ now() }} @endcache
当在 Blade 模板内部使用时,两个指令之间的内容将使用 Laravel 的应用程序缓存进行缓存。如果没有提供 TTL(以秒为单位),则将使用默认的 TTL,即 1小时。
如果您想为特定的模型缓存内容,例如 User
模型,您可以使用字符串插值来更改键。
@cache("user_profile_{$user->id}") {{ $user->name }} @endcache
当一个新用户传递到此视图时,将创建一个单独的缓存条目。
禁用缓存
如果您想在使用 @cache
指令时禁用缓存(适用于本地开发和测试),可以将环境变量 BLADE_CACHE_DIRECTIVE_ENABLED
设置为 false
。
或者,发布配置文件并相应地修改 enabled
条目。
测试
composer test
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
贡献
有关详细信息,请参阅CONTRIBUTING。
安全漏洞
有关如何报告安全漏洞的信息,请参阅我们的安全策略。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅许可文件。