Skip to content
Snippets Groups Projects
Filters.php 1.33 KiB
Newer Older
  • Learn to ignore specific revisions
  • 
    use CodeIgniter\Config\BaseConfig;
    
    class Filters extends BaseConfig
    {
    
        // Makes reading things below nicer,
        // and simpler to change out script that's used.
        public $aliases = [
            'csrf' => \CodeIgniter\Filters\CSRF::class,
            'toolbar' => \CodeIgniter\Filters\DebugToolbar::class,
            'honeypot' => \CodeIgniter\Filters\Honeypot::class,
    
            'login' => \Myth\Auth\Filters\LoginFilter::class,
            'role' => \Myth\Auth\Filters\RoleFilter::class,
    
        // Always applied before every request
        public $globals = [
            'before' => [
                //'honeypot'
                // 'csrf',
            ],
            'after' => [
                'toolbar',
                //'honeypot'
            ],
        ];
    
        // Works on all of a particular HTTP method
        // (GET, POST, etc) as BEFORE filters only
        //     like: 'post' => ['CSRF', 'throttle'],
        public $methods = [];
    
        // List filter aliases and any before/after uri patterns
        // that they should run on, like:
        //    'isLoggedIn' => ['before' => ['account/*', 'profiles/*']],
        public $filters = [];
    
    
        public function __construct()
        {
            parent::__construct();
    
            $this->filters = [
                'login' => ['before' => [config('App')->adminGateway . '*']],
            ];
        }