Laravel 如何获取 API 访问次数?
已知了一种方法:
/**
* 获取调用登录接口次数
* @param Request $request
* @return mixed
* @throws LoginException
*/
protected function getLoginTimes(Request $request)
{
$key = $this->resolveRequestSignature($request);
$limit = Cache::get($key);
return $limit;
}
/**
* 生成key
* @param Request $request
* @return string
* @throws LoginException
*/
protected function resolveRequestSignature(Request $request)
{
if ($user = $request->user()) {
return sha1($user->getAuthIdentifier());
}
if ($route = $request->route()) {
return sha1($route->getDomain() . '|' . $request->ip());
}
throw new LoginException('系统异常');
}
请问有没有其他方式?
推荐文章: