@@ -77,7 +77,6 @@ public function store(Request $request, $id) : RedirectResponse
7777 $ acceptance = CheckoutAcceptance::find ($ id );
7878 $ assigned_user = User::find ($ acceptance ->assigned_to_id );
7979 $ settings = Setting::getSettings ();
80- $ path_logo = '' ;
8180 $ sig_filename ='' ;
8281
8382
@@ -138,6 +137,13 @@ public function store(Request $request, $id) : RedirectResponse
138137 }
139138
140139
140+ // Convert PDF logo to base64 for TCPDF
141+ // This is needed for TCPDF to properly embed the image if it's a png and the cache isn't writable
142+ $ encoded_logo = null ;
143+ if ($ settings ->acceptance_pdf_logo ) {
144+ $ encoded_logo = base64_encode (file_get_contents (public_path () . '/uploads/ ' . $ settings ->acceptance_pdf_logo ));
145+ }
146+
141147 // Get the data array ready for the notifications and PDF generation
142148 $ data = [
143149 'item_tag ' => $ item ->asset_tag ,
@@ -153,8 +159,8 @@ public function store(Request $request, $id) : RedirectResponse
153159 'assigned_to ' => $ assigned_user ->display_name ,
154160 'site_name ' => $ settings ->site_name ,
155161 'company_name ' => $ item ->company ?->name?? $ settings ->site_name ,
156- 'signature ' => ($ sig_filename) ? storage_path () . ' /private_uploads/signatures/ ' . $ sig_filename : null ,
157- 'logo ' => ($ settings -> acceptance_pdf_logo ) ? public_path () . ' /uploads/ ' . $ settings -> acceptance_pdf_logo : null ,
162+ 'signature ' => (( $ sig_filename && array_key_exists ( ' 1 ' , $ encoded_image ))) ? $ encoded_image [ 1 ] : null ,
163+ 'logo ' => ($ encoded_logo ) ?? null ,
158164 'date_settings ' => $ settings ->date_display_format ,
159165 'admin ' => auth ()->user ()->present ()?->fullName,
160166 'qty ' => $ acceptance ->qty ?? 1 ,
0 commit comments