Laravel - Cache - The Cache Helper
In addition to using the Cache
facade, you may also use the global cache
function to retrieve and store data via the cache. When the cache
function is called with a single, string argument, it will return the value of the given key:
$value = cache('key');
If you provide an array of key / value pairs and an expiration time to the function, it will store values in the cache for the specified duration:
cache(['key' => 'value'], $seconds);
cache(['key' => 'value'], now()->addMinutes(10));
When the cache
function is called without any arguments, it returns an instance of the Illuminate\Contracts\Cache\Factory
implementation, allowing you to call other caching methods:
cache()->remember('users', $seconds, function () {
return DB::table('users')->get();
});
When testing call to the globalcache
function, you may use theCache::shouldReceive
method just as if you were testing the facade.