where('roles_id', '=', 1) ->where(function ($query) use ($purgeDays) { $query->where('lastlogin', '<', now()->subDays($purgeDays)) ->orWhereNull('lastlogin'); }) ->where(function ($query) use ($purgeDays) { $query->where('apiaccess', '<', now()->subDays($purgeDays)) ->orWhereNull('apiaccess'); }) ->get()->each(function ($user) { $user->delete(); // Use soft delete instead of mass deletion }); } }