diff --git a/app/Http/Controllers/Api/WorkerMessageController.php b/app/Http/Controllers/Api/WorkerMessageController.php index df3e37a..8a61984 100644 --- a/app/Http/Controllers/Api/WorkerMessageController.php +++ b/app/Http/Controllers/Api/WorkerMessageController.php @@ -238,9 +238,13 @@ public function sendMessage(Request $request, $id) $attachmentPath = $file->store('chat_attachments', 'public'); $mime = $file->getMimeType(); - if (str_starts_with($mime, 'image/')) { + $extension = strtolower($file->getClientOriginalExtension()); + $audioExtensions = ['mp3', 'wav', 'm4a', 'ogg', 'webm', 'aac', '3gp', 'amr']; + $imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'webp']; + + if (str_starts_with($mime, 'image/') || in_array($extension, $imageExtensions)) { $attachmentType = 'image'; - } elseif (str_starts_with($mime, 'audio/')) { + } elseif (str_starts_with($mime, 'audio/') || in_array($extension, $audioExtensions)) { $attachmentType = 'voice'; } else { $attachmentType = 'document'; diff --git a/public/uploads/documents/1780479926_passport_1000416581.jpg b/public/uploads/documents/1780479926_passport_1000416581.jpg new file mode 100644 index 0000000..92582bf Binary files /dev/null and b/public/uploads/documents/1780479926_passport_1000416581.jpg differ diff --git a/public/uploads/documents/1780479926_visa_1000416581.jpg b/public/uploads/documents/1780479926_visa_1000416581.jpg new file mode 100644 index 0000000..92582bf Binary files /dev/null and b/public/uploads/documents/1780479926_visa_1000416581.jpg differ diff --git a/public/uploads/documents/1780480279_passport_1000287581.jpg b/public/uploads/documents/1780480279_passport_1000287581.jpg new file mode 100644 index 0000000..b6801fe Binary files /dev/null and b/public/uploads/documents/1780480279_passport_1000287581.jpg differ diff --git a/public/uploads/documents/1780480279_visa_1000287581.jpg b/public/uploads/documents/1780480279_visa_1000287581.jpg new file mode 100644 index 0000000..b6801fe Binary files /dev/null and b/public/uploads/documents/1780480279_visa_1000287581.jpg differ diff --git a/public/uploads/documents/1780481268_passport_1000416581.jpg b/public/uploads/documents/1780481268_passport_1000416581.jpg new file mode 100644 index 0000000..92582bf Binary files /dev/null and b/public/uploads/documents/1780481268_passport_1000416581.jpg differ diff --git a/public/uploads/documents/1780481268_visa_1000416581.jpg b/public/uploads/documents/1780481268_visa_1000416581.jpg new file mode 100644 index 0000000..92582bf Binary files /dev/null and b/public/uploads/documents/1780481268_visa_1000416581.jpg differ diff --git a/public/uploads/documents/1780484098_passport_1000416131.jpg b/public/uploads/documents/1780484098_passport_1000416131.jpg new file mode 100644 index 0000000..fd6db4a Binary files /dev/null and b/public/uploads/documents/1780484098_passport_1000416131.jpg differ diff --git a/public/uploads/documents/1780484098_visa_1000416131.jpg b/public/uploads/documents/1780484098_visa_1000416131.jpg new file mode 100644 index 0000000..fd6db4a Binary files /dev/null and b/public/uploads/documents/1780484098_visa_1000416131.jpg differ