<?php namespace App\Http\Controllers;

use App\Models\Cacheswitch;
use Botble\Support\Services\Cache\Cache;
use Illuminate\Http\Request;
use Illuminate\Redis\Connections\PredisConnection;
use Illuminate\Support\Facades\Redis;

class CacheswitchController extends DataManangeCtrl {

	protected $layout = "layouts.main";
	protected $data = array();	
	public $module = 'cacheswitch';
	static $per_page	= '25';

	public function __construct()
	{
	
		$this->model = new Cacheswitch();	
		parent::__construct();
	}

	public function index( Request $request )
	{
		$this->model->user_for = $request->for;
		// Make Sure users Logged 
		if(!\Auth::check()) 
			return redirect('user/login')->with('status', 'error')->with('message','You are not login');
		$this->grab( $request) ;
		if($this->access['is_view'] ==0) 
			return redirect('dashboard')->with('message', __('core.note_restric'))->with('status','error');				
		// Render into template
		// dump( Redis::connection('frontend')->keys('*') );
		// dd( Redis::keys('*') );
		
		// $this->data['rowData'] = array_filter(  function ( $cswitch) { return 1;} ,  $this->data['rowData']  );
		$feKeys = array_map(  function ($ckey) {return str_replace('yajny_fe_:','',$ckey); }, 	Redis::connection('frontend')->keys('*'));
		
		return view( $this->module.'.index',$this->data)->with('feKeys',$feKeys);
	}

	
	public function show(Request $request,$action)
	{
		if($action=='clearCache' && $request->get('key') )
		{
			return Redis::connection('frontend')->del(config('cache.stores.frontend.prefix') . ':' . $request->get('key'));
		}
		return 0;
	}
}