for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Istyle\LaravelDualCache;
use Illuminate\Support\ServiceProvider;
use Illuminate\Cache\CacheManager;
use Illuminate\Cache\Repository;
use Illuminate\Session\CacheBasedSessionHandler;
/**
* Class DualCacheServiceProvider
*/
final class DualCacheServiceProvider extends ServiceProvider
{
* {@inheritdoc}
public function boot()
$this->registerCacheDriver();
}
* register fusion cache
public function registerCacheDriver()
$this->app['cache']->extend('dual-cache', function ($app, $config) {
/** @var CacheManager $cacheManager */
$cacheManager = $app['cache'];
return new Repository(
new DualCacheStore(
$cacheManager->store($config['primary'])->getStore(),
$cacheManager->store($config['secondary'])->getStore(),
new DualCacheHandler()
)
);
});