私はmysqlデータベースにテーブルを持っており、真夜中にそのテーブルの行をfalseに設定したいと思います。laravelを使ってデータベースの行を真夜中に特定の値に設定するにはどうすればよいですか?
どうすればいいですか?
私はmysqlデータベースにテーブルを持っており、真夜中にそのテーブルの行をfalseに設定したいと思います。laravelを使ってデータベースの行を真夜中に特定の値に設定するにはどうすればよいですか?
どうすればいいですか?
タスクを深夜に実行し、そのタスクで何をしたいかを設定できます。タスクスケジューリングhereのドキュメントをチェックしてください。
コントローラ機能を作成し、深夜に実行します。 はあなたがScheduleController
class ScheduleController extends Controller {
public function resetDataBase()
{
//write query here to change the table row.
//You may use raw queries
}
}
は、その後、あなたがアプリケーションをホストされているサーバーでApp\Console\Kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->call('\App\Http\Controllers\[email protected]')
->dailyAt('00:00');
}
でこの関数を呼び出して考えてみましょう、あなたはセットアップにcrontab
エントリを持って
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
詳細はdocsを参照してください。