whereIn('access_token_id', function ($q) use ($user) { $q->select('id') ->from('oauth_access_tokens') ->where('user_id', $user->id); }) ->delete(); DB::table('oauth_access_tokens')->where('user_id', $user->id)->delete(); DB::table('oauth_auth_codes')->where('user_id', $user->id)->delete(); if (config('session.driver') === 'database') { DB::table(config('session.table', 'sessions')) ->where('user_id', $user->id) ->delete(); } $user->setRememberToken(Str::random(60)); $user->expo_token = null; $user->save(); }); } }