Как на все роуты повесить авторизацию?
да, нужно использовать  middleware, группировки роутов по необходимости Видео курс Authentication with Slim 3
Смотрите, контроллер cabinet должен наследовать базовый контроллер, получите в базовом контроллере роут нужный и сделайте проверку что-то вроде. А точнее смотрите документацию своего фрейморка) Или подождите ответа того кто разбирался в SLIMif(Auth::check() == false && $route['controller'] != 'Login'){
      redirect('/admin/login/'); die;
}