Não é possível chamar Auth :: user () no construtor do controlador

Estou tentando verificar se o usuário tem permissão para um determinado modelo. Até agora (com o Laravel 5.2), adicionei este código no construtor:

public function __construct()
{
    if (!Auth::user()->hasPermission('usergroups')) {
        abort(404);
    }
}

Agora, após a atualização para o Laravel 5.3,Auth::user() retornanull ao ser chamado do construtor do controlador. Se eu chamá-lo em qualquer outro método da classe, ele retornará o usuário conectado no momento.

Alguma idéia por quê?

questionAnswers(2)

yourAnswerToTheQuestion