/** * get plat_nomor based bus trace * * @param $plat_nomor * @return \Illuminate\Http\JsonResponse */ public function getBusTrace($plat_nomor) { $busTraceModel = new StoreLocationModel(); try { $busTrace = $busTraceModel->select('plat_nomor', 'route_id', 'latitude', 'longitude', 'avg_speed')->where('plat_nomor', '=', $plat_nomor)->orderBy('created_at', 'desc')->limit(200)->get()->toArray(); $response = array(); if ($busTrace != null) { $response['code'] = 200; $response['data'] = $busTrace; } else { $response['code'] = 400; $response['data']['msg'] = 'bus not found, make sure plat nomor/bus identifier exist'; } } catch (\Exception $e) { $response['code'] = 500; $response['data']['msg'] = 'internal error, please try again later or contact administrator'; } header("Access-Control-Allow-Origin: *"); return response()->json($response); }