首页 > 解决方案 > Laravel 中的定时输出

问题描述

我正在为我的 Laravel 项目编写一个安装程序,到目前为止它工作正常,

      public function install(){
       if (!Schema::hasTable('users')) {
        echo "Preparing to install...<br>";
        ob_flush();
        echo "Preparing migrations...<br>";
        ob_flush();
        echo "Migrating...<br>";
        ob_flush();
        $migrate = Artisan::call('migrate:fresh', ["--force" => true ]);
        echo 'migrations completed with '. $migrate.'<br>';
        ob_flush();
        echo 'Preparing seeders...<br>';
        ob_flush();
        echo "Seeding...";
        ob_flush();
        $seed = Artisan::call('db:seed', ["--force" => true ]);
        echo 'Database seeding completed with '. $seed.'<br>';
        ob_flush();
        return redirect()->route('login');
    } else {
        echo '<script type="text/javascript">';
        echo 'alert("The system has already been installed!");';
        echo '</script>';
        return view('auth.login');
    }
  }

我的问题是回声一起出现,但我想将那些不依赖于另一个进程的输出的回声间隔 20 秒出现。即准备安装、准备迁移和迁移应该相隔 20 秒出现,而依赖于另一个进程执行的应该在前一个进程完成后 echo 'migrations completed with '. $migrate.'<br>';5echo 'Database seeding completed with '. $seed.'<br>';秒出现这些过程$migrate = Artisan::call('migrate:fresh', ["--force" => true ]); $seed = Artisan::call('db:seed', ["--force" => true ]);分别

标签: phplaravellaravel-8timing

解决方案


推荐阅读