public function getByKey($key, $rememberApiKeyDuration = 0)
{
$apiKey = $rememberApiKeyDuration > 0 ? Cache::remember('api_keys:' . $key, $rememberApiKeyDuration, function () use($key) {
return self::where('key', '=', $key)->first();
}) : self::where('key', '=', $key)->first();
return !empty($apiKey) && $apiKey->exists === true ? $apiKey : null;
}