PHP code example of sevenecks / laravel-simple-cache
1. Go to this page and download the library: Download sevenecks/laravel-simple-cache library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sevenecks / laravel-simple-cache example snippets
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use SevenEcks\LaravelSimpleCache\SimpleCache;
class PageController extends Controller
{
/**
* Gets the contact page from cache or renders it and saves to cache
* before returning
*
* @return string view
*/
public function contact()
{
$view_name = 'contact';
// check if we have a cached view
if (!($view_content = SimpleCache::getCached($view_name))) {
$view_content = view($view_name);
// now let's cache our new view
SimpleCache::setCache($view_name, $view_content->render());
}
// return the view either from cache or the newly created one
return $view_content;
}
}
public function contact()
{
$view_name = 'contact';
// check if we have a cached view
if (!($view_content = SimpleCache::getCached($view_name))) {
$view_content = view($view_name);
// now let's cache our new view
SimpleCache::setCache($view_name, $view_content->render());
}
// add in the csrf_token() post render/cache
$view_content = str_replace('xxxxxxxxxxxxxx', csrf_token(), $view_content);
// return the view either from cache or the newly created one
return $view_content;
}
// prefix for the cache key to namespace it
public static $cache_key_prefix = 'simple-cache-';
// text to tag the cache with by default
public static $cache_tag = '<!-- cache -->';
/**
* Returns cached item by key if caching is enabled. If $tag_cached_content is
* true then the the $cache_tag will be applied to the end of the content after
* it is pulled from the cache.
*
* @param string $cache_key
* @return mixed false if cache is disabled or not present, string if it exists.
*/
public static function getCached(string $cache_key, bool $tag_cached_content = true)
/**
* Concatinates the prefix plus dash with suffix to create the cache key
* namespace.
*
* @param string $prefix
* @param string $suffix
* @return string
*/
public static function buildCacheKey(string $prefix, string $suffix = '')
/**
* Overwrite the static cache key prefix string with a user
* provided string for customization purporses.
*
* @param string $new_prefix
* @return none
*/
public static function setCacheKeyPrefix(string $new_prefix)
/**
* Get the current $cache_key_prefix variable
*
* @return string
*/
public static function getCacheKeyPrefix()
/**
* Overwrite the static cache tag string with a user
* provided string for customization purposes.
*
* @param string $new_tag
* @return none
*/
public static function setCacheTag(string $new_tag)
/**
* Get the current $cache_tag static varible
*
* @return string
*/
public static function getCacheTag()
/**
* Sets the cached content. $minutes_to_live set to -1 will live forever.
*
* @param string $cache_key
* @param string $content
* @param integer $minutes_to_live = -1
* @return mixed
*/
public static function setCache(string $cache_key, string $content, int $minutes_to_live = -1)
/**
* Clear the entire cache
*
* @return none
*/
public static function clearCache()
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.