--- /dev/null
+<?php
+
+namespace Cubist\Backpack;
+
+class Cache extends \Illuminate\Support\Facades\Cache
+{
+ public function rememberOrRefresh(string $key, \DateTimeInterface|\DateInterval|int $ttl, \Closure $callback, $refresh = false)
+ {
+ if ($refresh) {
+ $data = $callback();
+ self::put($key, $data, $ttl);
+ return $data;
+ } else {
+ return self::remember($key, $ttl, $callback);
+ }
+ }
+}
public function handle()
{
+ $this->_handleMagicFolder([$this, '_precacheForce']);
$this->_handleMagicFolder([$this, '_precache']);
}
/**
* @param $model CubistMagicAbstractModel
*/
- public function _precache($model)
+ public function _precacheForce($model)
{
$model->preCache(true);
}
+
+ /**
+ * @param $model CubistMagicAbstractModel
+ */
+ public function _precache($model)
+ {
+ $model->preCache(false);
+ }
}