Laravel文档中的示例:
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
DB::table('recent_users')->delete();
})->daily();
}
注意日常 功能。
我想不通,它如何知道什么时候开始?它总是在午夜或随机浮动时间开始吗?
我试图阅读源代码:
/**
* Schedule the event to run daily.
*
* @return $this
*/
public function daily()
{
return $this->spliceIntoPosition(1, 0)
->spliceIntoPosition(2, 0);
}
所以我检查了 spliceIntoPosition 函数:
/**
* Splice the given value into the given position of the expression.
*
* @param int $position
* @param string $value
* @return $this
*/
protected function spliceIntoPosition($position, $value)
{
$segments = explode(' ', $this->expression);
$segments[$position - 1] = $value;
return $this->cron(implode(' ', $segments));
}
最终我完全迷路了。任何想法它的行为方式?