Aktualizuj dane na żywo (takie jak pasek postępu) w widoku Laravel 4

TL; DR

Chciałbym wysłać dane do aktualizacji na żywo w widoku, takie jak pasek postępu pokazujący stan akcji. Jak najlepiej to zrobić w laravel 4?

Ustawi

Pracuję nad projektem opartym na Laravel 4, w którym każdy użytkownik może wymienić klucz szeregowy.

Zrobiłem backend administratora, w którym mogę łatwo wkleić listę kluczy lub przesłać ich plik.

Powiedzmy$key_string to ciąg kluczy rozdzielonych znakiem nowej linii, które przesłałem i chcę je przeanalizować, a następnie przesłać zawarte w nim ciągi kluczy - oto uproszczony kod, który dodaje klucze:

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

Ponieważ zestawy kluczy przesyłam w tysiącach, może to czasem zająć dobre 30 sekund, podczas których panel administracyjny naturalnie niczego nie pokazuje.

Teraz nie mam nic przeciwko zajmowaniu tego czasu. Nie muszę optymalizować przesyłania, aby użyć jednej kwerendy itp., Ale chciałbym uzyskać pewne informacje zwrotne, aby wiedzieć, jak daleko posunął się przesyłanie.

Pytani

Kiedy przesyłam klucze, chciałbym móc aktualizować pasek postępu lub licznik w moim widoku co kilka sekund lub procent znaczników (używając aktualnego$index)

Czy istnieje prosty sposób poradzenia sobie z tym bezboleśnie, najlepiej zintegrowany z Laravel 4? Zakładam, że wiązałoby się to z ajaxem, ale czy ktoś może skierować mnie w dobrym kierunku?

questionAnswers(3)

yourAnswerToTheQuestion