setLocale(session()->lang); $getWhiteList = $this->whiteListController(); foreach ($getWhiteList as $item){ if(strtolower($item) == $uri->getSegment(1)){ return true; } } $getRules = json_decode(session()->get('rules')??'[]'); foreach ($this->whiteListMethod() as $item){ if(strtolower($item) == $uri->getSegment(2)){ return true; } } foreach ($getRules as $key=>$value){ if(strtolower($key) == $uri->getSegment(1)){ if($uri->getTotalSegments() <= 1){ return true; } foreach ($value as $item){ if(strtolower($item) == $uri->getSegment(2)){ return true; } } } } session()->setFlashdata('sweet', ['error',lang("App.dashboard_alert_rules")]); header('Location: /home'); exit(); echo '
';
        var_dump($controllers);
        echo '
'; } /** * Returns the white list of allowed controllers. */ public function whiteListController(){ return [ '', 'BaseController', 'Home', 'Login', 'Oauth', 'Language', 'Api', 'Cron', 'lang', 'Ajax', 'Integration', 'Migrate', 'Test', ]; } }