假設我想通過 api 發布新資料。例如,我將在 10 月 10 日指定“Milo”作為名稱。
{
"name": "Milo",
"time": 3
}
然后 3 天后,即 10 月 13 日,我希望“可樂”自動成為名稱,而不是“Milo”。我不想手動分配它。我想自動化它。
有沒有辦法在 laravel、flutter 或 dart 中做到這一點?
已編輯...
我找到了一種使用 Laravel 任務調度的方法。我不知道這在生產中是否可行。請賜教。
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
foreach (Ad::all() as $ad) {
if (Carbon::now('Asia/Yangon')->format("Y-m-d") ==
$ad->expire) {
$ad->serial = 0;
$ad->name = "null";
$ad->site = "null";
$ad->expire = "expired";
$result = $ad->save();
if ($result) {
return ["killed this one" => $ad];
} else {
return ["error"];
}
}
}
})->everyMinute();
}
我看過一個帖子,上面寫著“測驗它運行”
php artisan schedule:run
我測驗成功,但它一直說
和“如果它有效添加
***** php /path/to/artisan schedule:run >> /dev/null 2>&1
給你的 cron。”
我不知道 cron 是什么意思。請賜教。我想確保計劃代碼在生產中有效。我正在使用 Windows 作業系統。
uj5u.com熱心網友回復:
您可以在 initState 中使用計時器
var data = { name: "alex", time: 3 };
timer = new Timer.periodic(new Duration(days: data['time']), (Timer timer) async {
setState(() {
name = "something"
});
});
它將在 7 天后執行
uj5u.com熱心網友回復:
使用 Laravel任務調度:
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
// change "Milo" to "Cola" here
})->daily();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342558.html
