+ support additional pieces for generate cache tags on clear cache general method
This commit is contained in:
@ -8,12 +8,12 @@ abstract class BaseObserver implements Observer
|
||||
{
|
||||
protected static string $class;
|
||||
|
||||
public static function clearCache(?Model $model = null): void
|
||||
public static function clearCache(?Model $model = null, ?array $additionalPieces = []): void
|
||||
{
|
||||
Cache::tags(
|
||||
static::getCacheTag(
|
||||
!is_null($model) ? $model->getKey() : null,
|
||||
[],
|
||||
$additionalPieces,
|
||||
true
|
||||
)
|
||||
)->flush();
|
||||
@ -22,7 +22,7 @@ abstract class BaseObserver implements Observer
|
||||
/**
|
||||
* @param int|Collection|array|null $identifiers
|
||||
* @param array|null $additionalPieces
|
||||
* @param bool $excludeBaseClassNameTagWithoutIdentifiers
|
||||
* @param bool $excludeBaseClassNameTagWithoutIdentifiers - это опция нужна, если вы хотите исключить имя базового класса обсервера из результирующего набора тегов
|
||||
* @desc $excludeBaseClassNameTagWithoutIdentifiers - выключает из результирующего массива тег кеша только с базовым классом, если переданы идентификаторы
|
||||
* @desc То есть в итоговой выборке - не будет тега, без идентификатора, если вообще идентификаторы переданы
|
||||
* @return array
|
||||
|
Reference in New Issue
Block a user