首页 > 解决方案 > 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',
            ]);
    }
    ....
}

标签: laravelviewstreamresponse

解决方案


您不能从一个请求中每 1000 条记录返回数据。因为一个请求只能有一个响应。

您可以导入文本文件并在队列中处理它返回一个视图,该视图具有 JavaScript,每 x 秒发送一个新请求并显示例如已经记录了多少记录。这样,您可以显示保存了多少记录,这将大大提高用户满意度。


推荐阅读