Page d'accueil>Lié à la programmation>Autre code source

vous pouvez joindre un fichier js ou css global au gestionnaire de médias en ajoutant ce code à votre fournisseur

 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 ' ),
    ]);
}

veuillez noter que le name du composant sera le même que celui de la collection.

Autoriser les sous-dossiers

vous pouvez autoriser la création et la gestion de sous-dossiers sur votre gestionnaire de médias sur /app/Providers/Filament/AdminPanelProvider.php

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

Autoriser l'accès des utilisateurs

vous pouvez désormais autoriser l'utilisateur à accéder au dossier sélectionné et empêcher l'utilisateur d'accéder aux autres dossiers si le dossier n'est pas public sur /app/Providers/Filament/AdminPanelProvider.php

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

maintenant sur votre modèle utilisateur, vous pouvez utiliser ce trait pour permettre à l'utilisateur d'accéder au dossier sélectionné

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

REMARQUE n'oubliez pas de migrer après la mise à jour du plugin

API des dossiers

vous pouvez maintenant accéder à vos médias et dossiers à l'aide de l'API, vous disposez de 2 points de terminaison

pour autoriser cette fonctionnalité, vous devez publier le fichier de configuration en utilisant cette commande

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

alors vous pouvez définir api.active sur true sur le fichier de configuration

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

Publier des actifs

vous pouvez publier le fichier de configuration en utilisant cette commande

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

vous pouvez publier un fichier de vues en utilisant cette commande

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

vous pouvez publier le fichier de langues en utilisant cette commande

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

vous pouvez publier le fichier de migrations en utilisant cette commande

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

Autres paquets de filaments

Découvrez notre génial TomatoPHP

Développer
Informations supplémentaires