TL;博士
我想发送数据以在视图中实时更新,例如显示操作状态的进度条。在 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 秒的时间,在此期间管理面板自然不会显示任何内容。
现在,我不介意花这个时间。我不需要优化上传以使用一个查询等,但我想有一些实际的反馈,所以我知道上传已经走了多远。
问题
当我上传密钥时,我希望能够每隔几秒或百分比刻度更新我的视图中的进度条或计数器(使用 current $index
)
有没有一种简单的方法可以轻松地处理这个问题,最好是集成在 Laravel 4 中?我假设这将涉及 ajax,但有人能指出我正确的方向吗?