@php use App\Models\Radius; use App\Models\RadiusUsers; use App\Models\RadiusSession; $radius = Radius::where('id_unit_instalasi',1)->orderBy('created_at', 'DESC')->get(); foreach ($radius as $rad) { $json = Http::withBasicAuth($rad->username_radius, $rad->password_radius)->get( 'http://' . $rad->ip_radius . ':' . $rad->port_radius . '/rest/user-manager/user', ); $data = json_decode($json, true); foreach ($data as $row) { $cek_radius_users = RadiusUsers::where('id_tm_radius', $rad->id_tm_radius) ->where('name', $row['name']) ->first(); dd($cek_radius_users); if (empty($cek_radius_users)) { $store = RadiusUsers::create([ 'id_tm_radius' => $rad->id_tm_radius, 'id_unit_instalasi' => $rad->id_unit_instalasi, 'id_users_radius' => str_replace('*', '', $row['.id']), 'attributes_ip_address' => str_replace('Framed-IP-Address:', '', $row['attributes']), 'disabled' => $row['disabled'], 'group' => $row['group'], 'name' => $row['name'], 'otp_secret' => $row['otp-secret'], 'password' => $row['password'], 'shared_users' => $row['shared-users'], ]); } else { $update = RadiusUsers::where('id_tm_radius', $rad->id_tm_radius) ->where('id_unit_instalasi', $rad->id_unit_instalasi) ->where('name', $row['name']) ->update([ 'id_users_radius' => str_replace('*', '', $row['.id']), 'attributes_ip_address' => str_replace('Framed-IP-Address:', '', $row['attributes']), 'disabled' => $row['disabled'], 'group' => $row['group'], 'name' => $row['name'], 'otp_secret' => $row['otp-secret'], 'password' => $row['password'], 'shared_users' => $row['shared-users'], ]); } } } @endphp