/** * release maintained bus to bus operation * * @param $plat_nomor * @return \Illuminate\Http\JsonResponse */ public function releaseBusMaintenance($plat_nomor) { $busOperationModel = new BusOperation(); $busMaintenanceModel = new BusMaintenance(); $response = array(); try { $busMaintenance = $busMaintenanceModel->where('plat_nomor', '=', $plat_nomor)->firstOrFail(); $busOperationModel->plat_nomor = $busMaintenance['plat_nomor']; $busOperationModel->device_id = $busMaintenance['token']; $busOperationModel->created_at = \Carbon\Carbon::now(); $busOperationModel->updated_at = \Carbon\Carbon::now(); $busOperationModel->last_maintenance = \Carbon\Carbon::now(); $busOperationModel->save(); $busMaintenance = $busMaintenanceModel->where('plat_nomor', '=', $plat_nomor)->delete(); $response['code'] = 200; $response['data']['msg'] = 'bus successfully transferred to bus in operation'; } catch (\Exception $e) { $response['code'] = 400; $response['data']['msg'] = 'maintained bus not found, make sure bus identifier is correct, or add bus to maintenance mode first'; } header("Access-Control-Allow-Origin: *"); return response()->json($response); }