src/Repository/Contracts/Cacheable.php
<?php
namespace Orkhanahmadov\EloquentRepository\Repository\Contracts;
interface Cacheable
{
/**
* Defines cache key.
*
* @return string
*/
public function cacheKey(): string;
/**
* Removes cache for model.
*
* @param $model
*/
public function invalidateCache($model): void;
}