ldc-web/app/Http/Controllers/API/LDCNetworksController.php

31 lines
739 B
PHP
Raw Normal View History

2020-04-21 14:44:50 +02:00
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
2022-09-21 11:17:58 +00:00
use App\Models\LDCNetwork;
2020-04-21 14:44:50 +02:00
class LDCNetworksController extends Controller
{
2022-09-21 11:17:58 +00:00
/**
* Api LDC Networks
*
* @return \Illuminate\Http\Response|\Illuminate\Contracts\Routing\ResponseFactory
*/
public function index()
{
2022-09-21 15:34:53 +02:00
$ips = [];
2022-09-21 11:17:58 +00:00
$networks = LDCNetwork::all();
2022-09-21 15:34:53 +02:00
foreach ($networks as $network) {
$infos = explode('.', $network->first_ip);
$min = $infos[3];
$max = explode('.', $network->last_ip)[3];
for ($i = $min; $i <= $max; $i++) {
$ips[] = "$infos[0].$infos[1].$infos[2].$i";
}
}
return response($ips);
2020-04-21 14:44:50 +02:00
}
}