Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
home
/
yanggyein
/
yanggyein
/
yanggyein
/
app
/
Repositories
/
Or
Select Your Path :
Upload File :
New :
File
Dir
/home/yanggyein/yanggyein/yanggyein/app/Repositories/NvrRepository.php
<?php namespace App\Repositories; use App\Nvr; use Illuminate\Support\Str; class NvrRepository implements NvrRepositoryInterface { /* NVR 리스트 */ public function all() { return Nvr::all(); } /* 농가 상세 페이지에 표기될 NVR 정보 */ public function showFarmNvrInfo($farm) { $nvrs = Nvr::where('farm_id', $farm->id)->get(); $maces = array(); foreach ($nvrs as $key => $ddns) { if (!empty($ddns)) { $macTemp = ''; $ddns = $ddns->ddns; $ddns = strtoupper($ddns); for ($i = 0; $i <= strlen($ddns); $i += 2) { $tmpstr = substr($ddns, $i, 2); $macTemp = $macTemp . ':' . $tmpstr; } $macTemp = substr($macTemp, 1); $macTemp = substr($macTemp, 0, -1); $maces[$key] = $macTemp; $nvrs[$key]['mac'] = $maces[$key]; } } return $nvrs; } /* DDNS 대문자 : MAC 주소로 변경 (xx:xx:xx:xx:xx) */ public function changeToMac($ddns) { $macTemp = ''; $ddns = strtoupper($ddns); for ($i = 0; $i <= strlen($ddns); $i += 2) { $tmpstr = substr($ddns, $i, 2); $macTemp = $macTemp . ':' . $tmpstr; } $macTemp = substr($macTemp, 1); $macTemp = substr($macTemp, 0, -1); $macTemp; return $macTemp; } /* MAC 주소를 DDNS 로 변경 (소문자) */ public function changeToDdns($mac) { $macTemp = str_replace(':', '', $mac); $mac = Str::lower($macTemp); return $mac; } }