Laravel 5 passa dados do middleware para o controlador

Meu middleware é semelhante ao Auth. Ele verifica um padrão de URL (por exemplo: / rest / *) e, em seguida, procura um token na solicitação, recupera seu usuário correspondente do banco de dados. Depois disso, desejo salvar esse usuário em uma variável para poder voltar a usá-lo posteriormente em qualquer um dos seguintes controladores. Qual é a melhor maneira?

Middleware:

public function handle($request, Closure $next)
{
    $token = Input::get("token");
    // get user data from database
    $user = User::get_user_from_token($token);
    // ?? -> How to pass $user to controller, so that ..
    return $next($request);
}

No controlador:

public function profile_save() {
    // I get the user back here without querying again
    $user = ???
}

questionAnswers(2)

yourAnswerToTheQuestion