I have below in my table
 id  zip_code  city              region              municipality                    created_at           updated_at  
------  --------  ----------------  ------------------  ---------------------  -------------------  ---------------------
     1      2100  København Ø       Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
     2      2150  Nordhavn          Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
     3      2200  København N       Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
     4      2300  København S       Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
     5      2400  København NV      Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
     6      2700  København B       Region Nordstran    Hårlev Komune          2016-08-26 13:13:56    2016-08-26 13:13:59
     7      3540  Lynge             Region Hovedstaden  Egedal Kommune         2016-08-24 19:32:05    2016-08-24 19:32:05
     8      3550  Slangerup         Region Hovedstaden  Hillerød Kommune       2016-08-24 19:32:05    2016-08-24 19:32:05
     9      3670  Veksø Sjælland    Region Hovedstaden  Egedal Kommune         2016-08-24 19:32:05    2016-08-24 19:32:05
    10      4050  Skibby            Region Hovedstaden  Frederikssund Kommune  2016-08-24 19:32:05    2016-08-24 19:32:05
    11      2610  Rødovre           Region Hovedstaden  Københavns Kommune     2016-08-24 19:32:05    2016-08-24 19:32:05
I use below code to get my result of the table.
\App\Models\Backend\AreaCodes::orderBy('region', 'desc')->get()->groupBy('region')->toArray();
So i get a result where my table is grouped by "region" this works perfect, but for some regions i have about 500 rows in the same region.
How can i split does groups into multiple smaller groups, with the same name as the region, that contains the next 100 rows.
So i get groups that look like below.
Group(Region hovedstaden) = 100 rows
Group(Region hovedstaden) = 100 rows
Group(Region hovedstaden) = 100 rows
In total i got 1400 rows in my table.
I have tried below code.
\App\Models\Backend\AreaCodes::orderBy('region', 'desc')->paginate(2)->get()->groupBy('region')->toArray();
But it gives error
Missing argument 1 for Illuminate\Support\Collection::get()
Paginate dosent work in laravel if i use group_by, what can i do? 
I have also checked out this link Get top n records for each group of grouped results no help here.
I hope your guys understand me :)
Kind regards.
 
     
     
    