1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- <?php
-
- namespace App\Http\Controllers\api;
-
- use Illuminate\Http\Request;
- use App\Http\Controllers\Api\BaseController;
-
- use App\Model\Database\EPBT;
- use App\Model\Module\CodeMukim;
-
- use Carbon\Carbon;
- use Config;
- use File;
- use DB;
-
- class DataController extends BaseController
- {
-
- public function insertArea()
- {
- $client = new \GuzzleHttp\Client();
- $result = $client->request('GET', 'http://mbip.smsparkir.com/mobile/api/sections', ['x-meijinjs-api-key' => 'smsp4rk1r4p1k3y']);
- $response = json_decode($result->getBody()->getContents());
-
- //if response == true
- if($response->success)
- {
- $data = array();
-
- //data array, length = 6
- foreach ($response->data as $s)
- {
- foreach($s->areas as $a)
- {
- foreach ($a->roads as $r)
- {
- array_push($data, array
- (
- '_id' => $r->_id,
- 'road_code' => $r->code,
- 'road_name' => $r->name,
- 'area_code' => $a->code,
- 'area_name' => $a->name,
- 'section_code' => $s->code,
- 'section_name' => $s->name,
-
- ));
- }
- }
- }
-
- foreach ($data as $d)
- {
- $road = CodeMukim::where('_id', $d['_id'])->first();
-
- if (empty($road))
- {
- $codeMukim = new CodeMukim();
- $codeMukim->_id = new \MongoDB\BSON\ObjectID($d['_id']);
- $codeMukim->JLN_JKOD = $d['road_code'];
- $codeMukim->JLN_JNAMA = $d['road_name'];
- $codeMukim->JLN_KWKOD = $d['area_code'];
- $codeMukim->KWS_KNAMA = $d['area_name'];
- $codeMukim->JLN_MKKOD = $d['section_code'];
- $codeMukim->MKM_MNAMA = $d['section_name'];
- $codeMukim->save();
- }
-
- }
- }
-
- return 'finished';
- }
- }
|