Laravel 5 pasa datos del middleware al controlador

Mi middleware es similar a Auth. Comprueba un patrón de URL (por ejemplo: / rest / *), y luego busca el token en la solicitud, recupera su usuario correspondiente de la base de datos. Después de eso, quiero guardar a ese usuario en una variable para poder volver a él más tarde en cualquiera de los siguientes controladores. Cual es la mejor manera?

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);
}

En controlador:

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta