addMinutes(5), function () use ($code) { return ScoreRule::query() ->where('index_code', $code) ->orderByDesc('times') ->get(); } ); /** * @var $rule ScoreRule */ foreach ($allRules as $rule) { if ($times == $rule->times) { return $rule; } } return null; } public static function boot() { parent::bootTraits(); // 每当规则修改的时候, 移除掉缓存 self::saved(function () { Cache::forget(self::CACHE_KEY); }); self::deleted(function () { Cache::forget(self::CACHE_KEY); }); } }