Advertisement
Guest User

Laravel script

a guest
Feb 26th, 2020
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.92 KB | None | 0 0
  1. public function print_label(Request $request)
  2.     {
  3.         $patient_names = $request->patient_name;
  4.  
  5.         $all_patients = [];
  6.         foreach($patient_names as $patient_name)
  7.         {
  8.            $all_patients[] =  McuPreregistration::where('patient_name', $patient_name)->get();
  9.         }
  10.  
  11.         $mcu_preregistrations = Arr::flatten($all_patients);
  12.  
  13.         $all_register = [];
  14.         $data = [];
  15.         foreach($mcu_preregistrations as $mcu_preregister)
  16.         {
  17.             $data['patient_name'] = $mcu_preregister->patient_name;
  18.             $data['employee_no'] = $mcu_preregister->employee_no;
  19.             $data['birth_date'] = $mcu_preregister->birth_date;
  20.             $data['gender'] = $mcu_preregister->gender;
  21.             $data['department_code'] = $mcu_preregister->department_code;
  22.             $data['section_code'] = $mcu_preregister->section_code;
  23.             $all_register[] = $data;
  24.         }
  25.  
  26.         $client = new Client();
  27.  
  28.         $token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiMDFlMWNmZDRiNjM0NDhmMWVjNWFlMGIxYzA3OGMyODFjMzc2YTc2YTRjZmQ1NjE4M2MyYmU2NTBiM2RlMzUxOTA5OTE0ZTUwNWRlZmQxMzkiLCJpYXQiOjE1NzQ5MTIxNzQsIm5iZiI6MTU3NDkxMjE3NCwiZXhwIjoxNjA2NTM0NTc0LCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.peuWY5cFhDA8-jR9Cf5WAzdwrmjx0RYFNvzHQvhfb9bN4PqE7MUlFI9qJnfGXxMEqoY_l_JKBNEIv7Jp0tUMdcuwGpiWlRAHQ7fOEO5UJOBidNf7y0riaAYVwHX2vmCgpLvAg8-OBmWN4tvNlCkUqc_eNY2gyd_S64oV8eY7vjqi4OgDMTQ1-6KBzATu3VPYM2jEUU3-phufX8gQQmyQkzDPuSlO1HsToue5ke7OYR7GkVC8xsNHVSeQlJb_b-2re7wJl0r3NH94APgNpnjTUOGo-K1hwoqh3HGs_mt2QMDjllpaM78Vl2CP5ZY-e1jXNnYW3aAXgp6IwYd8dh6dTJNSiFvXTcqPpjIzlIdX60m92V5s6I5405lcyR75UTLxyj0lgOc3QQkxoVgWm72l8NAPSpjiwro3UMPtxuzUu7tWFO73_iENKWBt-A-imoSo3NZwuIjCys589ANLxRxxUS7JZb1FAd29wTLVUGu0E8dK8p8bjbV1VUSlSlv5r_GDeVmqCaSWbHBph4zHWh4D8_2pLmGzOQxrYFdCTDvQUXK1EHDBLLLNePcDIlKchV_ULpmBN8Zdbc_nHMT47CgpFMr7Kaasb4gvH-vNW2KLTFkECYUOYp314R9pJ86tVMKnyfnHbczg5Xk3EnjV0Gc56aXxT7DHTOBxBReoI1EiUAM';
  29.  
  30.         $client = new \GuzzleHttp\Client();
  31.         $cookieJar = new \GuzzleHttp\Cookie\CookieJar();
  32.  
  33.         $response = $client->post('https://api.omni-hospitals.com/api/login', [
  34.             'form_params' => [
  35.                 'email' => 'proit.web@omni-hospitals.com',
  36.                 'password' => '@OmniAPI$',
  37.                 'action' => 'login',
  38.             ],
  39.             'cookies' => $cookieJar,
  40.         ]);
  41.  
  42.         $all_services = [];
  43.         foreach($mcu_preregistrations as $mcu_preregister)
  44.         {
  45.             $all_services[] = McuProjectService::where('id', $mcu_preregister->project_service_id)->get();
  46.         }
  47.  
  48.         $mcu_service_package = Arr::flatten($all_services);
  49.  
  50.         $all_package = [];
  51.         foreach($mcu_service_package as $mcu_service)
  52.         {
  53.             $response2 = $client->get('https://api.omni-hospitals.com/api/ck/mcu/package/detail/' . $mcu_service->service_code, [
  54.                 'cookies' => $cookieJar,
  55.                 'headers' => [
  56.                     'Authorization' => 'Bearer ' . $token,
  57.                     'Accept' => 'application/json',
  58.                 ],
  59.             ]);
  60.  
  61.             $result = $response2->getBody();
  62.             $mcu_services = json_decode($result, true);
  63.             $all_package[] = $mcu_services;
  64.         }
  65.  
  66.  
  67.         $data_package = [];
  68.         $all_mcu_package = [];
  69.         foreach($all_package as $data_mcu_package)
  70.         {
  71.             foreach($data_mcu_package['data'] as $package_mcu)
  72.             {
  73.                 $data_package['kd_layan'] = $package_mcu['kd_layan'];
  74.                 $data_package['nama_layan'] = $package_mcu['nama_layan'];
  75.                 $all_mcu_package[] = $data_package;
  76.             }
  77.         }
  78.  
  79.         $pdf = SnappyPDF::loadView('mcu.preregistrations.label',
  80.                 compact('mcu_preregistrations'));
  81.                 // ->setOption('page-width', '100') // cm to mm
  82.                 // ->setOption('page-height', '45');
  83.  
  84.         return $pdf->stream('mcu-label-preregistrations.pdf');
  85.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement