Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function print_label(Request $request)
- {
- $patient_names = $request->patient_name;
- $all_patients = [];
- foreach($patient_names as $patient_name)
- {
- $all_patients[] = McuPreregistration::where('patient_name', $patient_name)->get();
- }
- $mcu_preregistrations = Arr::flatten($all_patients);
- $all_register = [];
- $data = [];
- foreach($mcu_preregistrations as $mcu_preregister)
- {
- $data['patient_name'] = $mcu_preregister->patient_name;
- $data['employee_no'] = $mcu_preregister->employee_no;
- $data['birth_date'] = $mcu_preregister->birth_date;
- $data['gender'] = $mcu_preregister->gender;
- $data['department_code'] = $mcu_preregister->department_code;
- $data['section_code'] = $mcu_preregister->section_code;
- $all_register[] = $data;
- }
- $client = new Client();
- $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';
- $client = new \GuzzleHttp\Client();
- $cookieJar = new \GuzzleHttp\Cookie\CookieJar();
- $response = $client->post('https://api.omni-hospitals.com/api/login', [
- 'form_params' => [
- 'email' => 'proit.web@omni-hospitals.com',
- 'password' => '@OmniAPI$',
- 'action' => 'login',
- ],
- 'cookies' => $cookieJar,
- ]);
- $all_services = [];
- foreach($mcu_preregistrations as $mcu_preregister)
- {
- $all_services[] = McuProjectService::where('id', $mcu_preregister->project_service_id)->get();
- }
- $mcu_service_package = Arr::flatten($all_services);
- $all_package = [];
- foreach($mcu_service_package as $mcu_service)
- {
- $response2 = $client->get('https://api.omni-hospitals.com/api/ck/mcu/package/detail/' . $mcu_service->service_code, [
- 'cookies' => $cookieJar,
- 'headers' => [
- 'Authorization' => 'Bearer ' . $token,
- 'Accept' => 'application/json',
- ],
- ]);
- $result = $response2->getBody();
- $mcu_services = json_decode($result, true);
- $all_package[] = $mcu_services;
- }
- $data_package = [];
- $all_mcu_package = [];
- foreach($all_package as $data_mcu_package)
- {
- foreach($data_mcu_package['data'] as $package_mcu)
- {
- $data_package['kd_layan'] = $package_mcu['kd_layan'];
- $data_package['nama_layan'] = $package_mcu['nama_layan'];
- $all_mcu_package[] = $data_package;
- }
- }
- $pdf = SnappyPDF::loadView('mcu.preregistrations.label',
- compact('mcu_preregistrations'));
- // ->setOption('page-width', '100') // cm to mm
- // ->setOption('page-height', '45');
- return $pdf->stream('mcu-label-preregistrations.pdf');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement