我想在Laravel中的任何过程之前将html打印到浏览器

时间:2019-05-25 10:55:08

标签: php laravel

我想在进程运行时向浏览器打印一些html,以便用户无法在laravel中看到空白页。

我尝试了以下代码,但这是在过程完成后将输出呈现给浏览器。

        $v = view('users.account_varification',compact('AccessToken'));
        $content = $v->render();
        echo $content;

请帮助我。

1 个答案:

答案 0 :(得分:0)

我使用以下代码来显示进程进行中的加载。 PHP输出缓冲区的限制为4KB,因此我们可以在处理正在进行时向浏览器显示有限的内容。

        //STARTs - show loading
            // Turn off output buffering
            ini_set('output_buffering', 'off');
            // Turn off PHP output compression
            ini_set('zlib.output_compression', false);


            //Flush (send) the output buffer and turn off output buffering
            //ob_end_flush();
            while (@ob_end_flush());

            // Implicitly flush the buffer(s)
            ini_set('implicit_flush', true);
            ob_implicit_flush(true);

            ob_start(null, 4096);
            $v = view('users.loading');
            echo $content = $v->render();
            ob_end_flush();
        //ENDs - show loading