TL;DR
アクションのステータスを示す進行状況バーなど、ビューでライブ更新するデータを送信したいと考えています。laravel 4でそれを行う最良の方法は何ですか?
セットアップ
各ユーザーがシリアルキーを引き換えることができる Laravel 4 ベースのプロジェクトに取り組んでいます。
キーのリストに簡単に貼り付けたり、それらのファイルをアップロードしたりできる管理者用バックエンドを作成しました。
$key_string
私がアップロードした改行で区切られたキーの文字列であり、そこから含まれているキー文字列を解析してアップロードしたいとしましょう - キーを追加する簡略化されたコードは次のとおりです。
$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) )
);
}
私がアップロードするキーのセットは数千に及ぶため、これには 30 秒ほどかかる場合があり、その間、管理パネルには自然に何も表示されません。
さて、今回は時間がかかっても構いません。1 つのクエリを使用するようにアップロードを最適化する必要はありませんが、アップロードがどこまで進んだかを知るために、実際のフィードバックが必要です。
質問
キーをアップロードするとき、数秒またはパーセントティックごとにビューのプログレスバーまたはカウンターを更新できるようにしたいと考えています (現在の を使用$index
)
できればLaravel 4に統合して、これを簡単に処理する方法はありますか? これにはajaxが関係していると思いますが、誰かが私を正しい方向に向けることができますか?