php - 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 ]);
分别
解决方案
推荐阅读
- python-3.x - 如何动态导入包含相对导入子模块的模块?
- javascript - 将 eventClick 的事件 id 发送到 views.py Django
- reactjs - 动态显示时间线数据 react-google-charts
- python - 如何通过 PySeal 库加密数据框列
- pine-script - 在窗格中绘制手动提供的值 - Pine-Script:TradingView
- javascript - 如何获取刚刚在 React.js 中渲染的组件的 DOM 元素?
- reactjs - 如何在允许多个文件的文件池中隐藏标签?
- java - 在 Android Studio 上遇到 Flutter 问题 - Win 10
- azure-synapse - 在 Azure Synapse 的 Spark 笔记本中运行上述所有单元
- php - 通过 Ajax/Post 推送数据