Startseite>Programmierbezogen>Anderer Quellcode

Sie können eine globale js oder css Datei an den Medienmanager anhängen, indem Sie diesen Code zu Ihrem Anbieter hinzufügen

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

Bitte beachten Sie, dass der name der Komponente mit dem Namen der Sammlung identisch ist.

Unterordner zulassen

Sie können das Erstellen und Verwalten von Unterordnern in Ihrem Medienmanager unter /app/Providers/Filament/AdminPanelProvider.php zulassen

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

Benutzerzugriff zulassen

Jetzt können Sie Benutzern den Zugriff auf den ausgewählten Ordner erlauben und den Zugriff der Benutzer auf andere Ordner unterbinden, wenn der Ordner unter /app/Providers/Filament/AdminPanelProvider.php nicht öffentlich ist

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

Jetzt können Sie in Ihrem Benutzermodell diese Eigenschaft verwenden, um dem Benutzer den Zugriff auf den ausgewählten Ordner zu ermöglichen

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

HINWEIS: Vergessen Sie nicht, nach der Aktualisierung des Plugins zu migrieren

Ordner-API

Jetzt können Sie über die API auf Ihre Medien und Ordner zugreifen und haben zwei Endpunkte

Um diese Funktion zu ermöglichen, müssen Sie die Konfigurationsdatei mit diesem Befehl veröffentlichen

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

Dann können Sie api.active in der Konfigurationsdatei auf true setzen

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

Assets veröffentlichen

Mit diesem Befehl können Sie die Konfigurationsdatei veröffentlichen

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

Mit diesem Befehl können Sie die Ansichtsdatei veröffentlichen

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

Mit diesem Befehl können Sie die Sprachdatei veröffentlichen

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

Mit diesem Befehl können Sie die Migrationsdatei veröffentlichen

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

Andere Filamentpakete

Testen Sie unser Awesome TomatoPHP

Expandieren
Zusätzliche Informationen