Este paquete puede asociar todo tipo de archivos con modelos de Eloquent. Proporciona una API sencilla con la que trabajar. Para saber todo al respecto, diríjase a la extensa documentación.
A continuación se muestran algunos ejemplos breves de lo que puede hacer:
$ newsItem = News:: find ( 1 );
$ newsItem -> addMedia ( $ pathToFile )-> toMediaCollection ( ' images ' );
Puede manejar sus cargas directamente:
$ newsItem -> addMedia ( $ request -> file ( ' image ' ))-> toMediaCollection ( ' images ' );
¿Quiere almacenar algunos archivos grandes en otro sistema de archivos? Ningún problema:
$ newsItem -> addMedia ( $ smallFile )-> toMediaCollection ( ' downloads ' , ' local ' );
$ newsItem -> addMedia ( $ bigFile )-> toMediaCollection ( ' downloads ' , ' s3 ' );
El almacenamiento de los archivos lo maneja el sistema de archivos de Laravel, por lo que puedes usar cualquier sistema de archivos que desees. Además, el paquete puede crear manipulaciones de imágenes en imágenes y archivos PDF que se hayan agregado a la biblioteca multimedia.
Spatie es una agencia de diseño web en Amberes, Bélgica. Encontrará una descripción general de todos nuestros proyectos de código abierto en nuestro sitio web.
Invertimos muchos recursos en la creación de los mejores paquetes de código abierto. Puedes apoyarnos comprando uno de nuestros productos pagos.
Apreciamos mucho que nos envíe una postal desde su ciudad natal, mencionando cuál de nuestros paquetes está utilizando. Encontrarás nuestra dirección en nuestra página de contacto. Publicamos todas las postales recibidas en nuestro muro virtual de postales.
Encontrará la documentación en https://spatie.be/docs/laravel-medialibrary.
¿Te encuentras atrapado usando el paquete? ¿Encontraste un error? ¿Tiene preguntas o sugerencias generales para mejorar la biblioteca multimedia? No dudes en crear un problema en GitHub; intentaremos solucionarlo lo antes posible.
Si encuentra un error relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de utilizar el rastreador de problemas.
Puedes ejecutar las pruebas con:
./vendor/bin/pest
Puedes ejecutar las acciones de Github localmente con act. Debe utilizar una imagen personalizada para la última plataforma de Ubuntu para que PHP funcione correctamente. Para ejecutar las pruebas localmente, ejecute:
act -P ubuntu-latest=shivammathur/node:latest
Para ejecutar un flujo de trabajo específico, por ejemplo run-tests.yml
ejecute:
act -P ubuntu-latest=shivammathur/node:latest -j run-tests
Consulte ACTUALIZACIÓN para obtener más detalles.
Consulte CHANGELOG para obtener más información sobre los cambios recientes.
Consulte CONTRIBUCIÓN para obtener más detalles.
Si descubre algún problema relacionado con la seguridad, envíe un correo electrónico a [email protected] en lugar de utilizar el rastreador de problemas.
Muchas gracias a Nicolas Beauvais por ayudar con los problemas de este repositorio.
Y un agradecimiento especial a Caneco por el logo.
La Licencia MIT (MIT). Consulte el archivo de licencia para obtener más información.