@@ -176,7 +176,12 @@ For example, `App\Models\Employee`, `App\Models\User`.
176176``` php
177177use DragonCode\Cache\Services\Cache;
178178
179- $cache = Cache::make()->key('foo', 'bar', ['baz', 'baq']);
179+ $cache = Cache::make()
180+ ->key('foo', 'bar', ['baz', 'baq'])
181+ ->ttl(200, true);
182+ // When `true` is equal to 200 minutes.
183+ // When `false` is equal to 200 seconds.
184+ // By default, `true`
180185
181186$cache->put(static fn() => 'Some value');
182187// or
@@ -193,6 +198,21 @@ $cache->rememberForever(static fn() => 'Some value');
193198$cache->rememberForever('Some value');
194199// Contains cached `Some value`
195200
201+ // Uses the functionality of the `Cache::flexible()` method
202+ $cache->flexible(50)->remember('Some value');
203+ // equals `Cache::flexible($key, [50, 200], fn () => 'Some value')`
204+
205+ $cache->flexible(-50)->remember('Some value');
206+ // equals `Cache::flexible($key, [150, 200], fn () => 'Some value')`
207+
208+ $cache->flexible(0)->remember('Some value'); // By default, `0`
209+ // equals `Cache::flexible($key, [170, 200], fn () => 'Some value')`
210+ // (200 - 15%) = 170
211+
212+ $cache->flexible(50, true); // 50 minutes
213+ $cache->flexible(50, false); // 50 seconds
214+ $cache->flexible(0, false); // the `true/false` modifier is not used
215+
196216$cache->get();
197217// Returns cached `Some value`
198218
@@ -232,6 +252,9 @@ $cache->rememberForever(static fn() => $user);
232252$cache->rememberForever($user);
233253// Contains cached `$user`
234254
255+ $cache->flexible()->remember($user);
256+ // Returns User model with flexibility
257+
235258$cache->get();
236259// Returns User model
237260