public static function refreshToken($id) { $refresh_token = GoogleUser::getTokenById($id, "refresh"); $url = 'https://www.googleapis.com/oauth2/v3/token'; $response = ExternalRequest::POST($url, ['grant_type' => 'refresh_token', 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_CLIENT_SECRET'), 'refresh_token' => $refresh_token]); if (isset($response->error)) { return false; } GoogleUser::updateTokens($id, ['googleAccessToken' => $response->access_token, 'expireValue' => $response->expires_in]); return $response->access_token; }