/**
* @property int $id
* @property string $hostname
* @property string $name
* @property string $city
* @property string $location
* @property string $country
* @property string $country_code
* @property string $continent
* @property string $continent_code
* @property boolean $torrenting_enabled
* @property boolean $double_encryption
* @property boolean $p2p
* @property float $latitude
* @property float $longtitude
* @property boolean $visible
* @property int $failed_check
* @property boolean $white_label
*/
$continents = ServersModels\Server::select('continent_code')
->groupBy('continent_code')
->orderBy('continent_code', 'ASC')
->get();
$servers = [];
foreach($continents as $continent){
$continentCode = $continent->continent_code;
$servers[$continentCode] = ServersModels\Server::where(['continent_code' => $continentCode, 'visible' => 1])->get();
}
$output = [];
$servers = ServersModels\Server::where(['visible' => 1])
->get();
foreach($servers as $server){
$output[$server->continent_code]['continent'] = $server->continent;
$output[$server->continent_code]['servers'][] = $server;
}
Find more questions by tags Laravel