Inicio>Relacionado con la programación>Otro código fuente

Puede adjuntar un archivo js o css global al administrador de medios agregando este código a su proveedor

 use TomatoPHP  FilamentMediaManager  Facade  FilamentMediaManager ;
use TomatoPHP  FilamentMediaManager  Services  Contracts  MediaManagerType ;


public function boot() {
     FilamentMediaManager ::register([
        MediaManagerType :: make ( ' .pdf ' )
            -> js ( ' https://mozilla.github.io/pdf.js/build/pdf.mjs ' ),
            -> css ( ' https://cdnjs.cloudflare.com/ajax/libs/pdf.js/4.3.136/pdf_viewer.min.css ' ),
            -> icon ( ' bxs-file-pdf ' )
            -> preview ( ' media-manager.pdf ' ),
    ]);
}

tenga en cuenta que el name del componente será el mismo nombre de la colección.

Permitir subcarpetas

puede permitir la creación y administración de subcarpetas en su administrador de medios en /app/Providers/Filament/AdminPanelProvider.php

-> plugin (
     TomatoPHP  FilamentMediaManager  FilamentMediaManagerPlugin :: make ()
        -> allowSubFolders ()
)

Permitir acceso de usuario

ahora puede permitir que el usuario acceda a la carpeta seleccionada y restringir el acceso entre sí a las carpetas si la carpeta no es pública en /app/Providers/Filament/AdminPanelProvider.php

-> plugin (
     TomatoPHP  FilamentMediaManager  FilamentMediaManagerPlugin :: make ()
        -> allowUserAccess ()
)

ahora en su modelo de usuario puede usar este rasgo para permitir que el usuario acceda a la carpeta seleccionada

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

NOTA, no olvide migrar después de actualizar el complemento.

API de carpetas

ahora puede acceder a sus medios y carpetas usando API, tiene 2 puntos finales

Para permitir esta función, debe publicar el archivo de configuración mediante este comando.

php artisan vendor:publish --tag= " filament-media-manager-config "

entonces puedes configurar api.active en true en el archivo de configuración

true, ],">
 ' api ' => [
    " active " => true ,
],

Publicar recursos

puedes publicar el archivo de configuración usando este comando

php artisan vendor:publish --tag= " filament-media-manager-config "

puedes publicar archivos de vistas usando este comando

php artisan vendor:publish --tag= " filament-media-manager-views "

puedes publicar archivos de idiomas usando este comando

php artisan vendor:publish --tag= " filament-media-manager-lang "

puedes publicar el archivo de migraciones usando este comando

php artisan vendor:publish --tag= " filament-media-manager-migrations " 

Otros paquetes de filamentos

Echa un vistazo a nuestro impresionante TomatoPHP

Expandir
Información adicional