laravel - laravel 无等待返回页面
问题描述
我可以设置 laravel 不等待返回页面吗
例子。
我从文本文件中导入 1 行,并且需要每 1000 行向用户显示示例导入数据
现在 laravel 缓存响应并返回一次。
我可以多次写 laravel flush html 吗?
<?php
namespace App\Http\Controllers;
class LargeImportController extends Controller
{
....
public function store(Request $request)
{
echo view('store_header', [
'columns' => $this->columns,
'import_id' => $import_id,
'title' => 'CollectionFees',
]);
....
loop import data
echo some sample data every 1000 record
....
echo view('store_footer', [
'columns' => $this->columns,
'import_id' => $import_id,
'title' => 'CollectionFees',
]);
}
....
}
解决方案
您不能从一个请求中每 1000 条记录返回数据。因为一个请求只能有一个响应。
您可以导入文本文件并在队列中处理它返回一个视图,该视图具有 JavaScript,每 x 秒发送一个新请求并显示例如已经记录了多少记录。这样,您可以显示保存了多少记录,这将大大提高用户满意度。
推荐阅读
- java - 如何使用 Swingworker 显示进度条?
- git - gitlab作业运行时git权限被拒绝
- powershell - 从导入的 csv 文件创建打印机到多个打印服务器
- javascript - jquery toggleclass问题没有崩溃
- regex - 正则表达式匹配作为有效 URL 且不包含特定单词或者是特定字符串的字符串
- firebase - 在 Flutter 中使用 Firestore 获取不同集合中的文档列表
- java - 将默认容器工厂 bean 从 kafkaListenerContainerFactory 更改为我的自定义容器工厂
- sql - 在 SQL 中正确过滤日期
- android - Flutter 的 main.dart 文件在 Android Studio 中执行时卡在“将文件同步到为 x86 64 构建的设备 Android SDK ...”
- arrays - 将 ArrayList 的元素添加到二维数组中