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',
];
}
}