Laravel Eloquent cursor() out of memory

Solution:

If you want to reduce memory usage without editing php.ini file, I suggest using chunk than cursor().

Model::chunk(250, function ($data) {
    foreach ($d as $data) {
        // your code
    }
});

This will take less memory but do keep in mind this may consume few seconds more for execution in contrast to cursor().