Onym es un paquete flexible para Laravel que facilita la generación de nombres de archivos utilizando diversas estrategias y opciones personalizables.
Desarrollado por Blaspsoft, permite crear nombres de archivo únicos y legibles mediante valores como UUID, timestamp, fecha, numeración, slug y hash. Además, se integra perfectamente con el sistema de archivos de Laravel y permite definir configuraciones globales para mantener la coherencia en toda la aplicación.
Las características principales son:
Generación flexible de nombres de archivo.
Generación con valores timestamp, UUID, aleatorios, etc.
Personalización de nombre de archivo, extensión y opciones adicionales.
Integración con Laravel.
Nombres de archivo legibles y únicos.
Configuración global y extensibilidad para desarrolladores.
Un ejemplo de uso sería:
use Blaspsoft\Onym\Facades\Onym;
Onym::make('document', 'pdf', 'timestamp', [
'format' => 'Y-m-d_H-i-s',
'prefix' => 'letter_',
'suffix' => '_signed'
]); // Esto devuelve letter_2025-03-27_14-30-00_document_signed.pdf
Si quieres instalar este paquete en tu proyecto puedes lanzar el comando:
composer require blaspsoft/onym
¡Pruébalo en tu próximo proyecto!
Más info en: https://github.com/Blaspsoft/onym