$keys =
array_keys($this->locks
);
$this->cache->
deleteItems($keys);
$this->locks =
[];
} /**
* Tries to lock the cache for a given Request, without blocking.
*/
public function lock(Request
$request): bool|string
{ $key =
$this->
getLockKey($request);
if ($this->cache->
hasItem($key)) { return $key;
} $item =
$this->cache->
getItem($key);
$item->
set(true
);
$item->
expiresAfter(3
);
$this->cache->
save($item);
$this->locks
[$key] = true;