Actualizar datos en vivo (como la barra de progreso) a la vista con Laravel 4

TL; DR

Me gustaría enviar datos para actualizar en vivo en una vista, como una barra de progreso que muestra el estado de una acción. ¿Cuál es la mejor manera de hacerlo en laravel 4?

La puesta en march

Estoy trabajando en un proyecto basado en Laravel 4 donde cada usuario puede canjear una clave de serie.

He creado un back-end de administración donde puedo pegar fácilmente una lista de claves o subir un archivo de ellas.

Digamos$key_string es la cadena de claves separadas por nueva línea que he subido, y quiero analizar para luego cargar las cadenas de clave contenidas desde - aquí está el código simplificado que agrega las claves:

$key_string = rtrim($key_string);
$key_string = str_replace("\n\r", "\n", $key_string);
$keys = explode( "\n", $key_string);

foreach($keys as $index => $key) {
    Key::create(
        array( "serial" => trim($key) )
    );
}

Desde los conjuntos de claves que cargué por miles, esto a veces puede llevar unos buenos 30 segundos, tiempo durante el cual el panel de administración, naturalmente, no muestra nada.

Ahora, no me importa que tome este tiempo. No necesito optimizar la carga para usar una consulta, etc., pero me gustaría tener algunos comentarios reales para saber hasta dónde ha llegado la carga.

La pregunt

Cuando subo claves, me gustaría poder actualizar una barra de progreso o un contador en mi vista cada pocos segundos o porcentajes (usando el @ actu$index)

¿Existe una manera fácil de manejar esto sin dolor, preferiblemente integrado en Laravel 4? Supongo que esto implicaría ajax, pero ¿alguien puede señalarme en la dirección correcta?