This is package of attributes for Laravel. Supported attributes are here.
See also example.
composer require morimorim/laravel-cache-attr
Specify attributes like following.
use Laravel\Cache\Attribute\Cacheable;
class ExampleService
{
#[Cacheable(name: 'ExampleService#heavyProcess', ttl_seconds: 60)]
public function heavyProcess(int $sleep)
{
sleep($sleep);
return Carbon::now();
}
}