Página Inicial>Relacionado com a programação>Outro código-fonte

você pode anexar um arquivo js ou css global ao gerenciador de mídia adicionando este código ao seu provedor

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

observe que o name do componente será o mesmo nome da coleção.

Permitir subpastas

você pode permitir a criação e gerenciamento de subpastas em seu gerenciador de mídia em /app/Providers/Filament/AdminPanelProvider.php

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

Permitir acesso do usuário

agora você pode permitir que o usuário acesse a pasta selecionada e restringir o usuário para acessar as pastas uns dos outros se a pasta não for pública em /app/Providers/Filament/AdminPanelProvider.php

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

agora no seu modelo de usuário você pode usar esta característica para permitir que o usuário acesse a pasta selecionada

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

NOTA não se esqueça de migrar após atualizar o plugin

API de pastas

agora você pode acessar sua mídia e pastas usando API, você tem 2 endpoints

para permitir este recurso você precisa publicar o arquivo de configuração usando este comando

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

então você pode definir api.active como true no arquivo de configuração

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

Publicar ativos

você pode publicar o arquivo de configuração usando este comando

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

você pode publicar o arquivo de visualizações usando este comando

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

você pode publicar o arquivo de idiomas usando este comando

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

você pode publicar o arquivo de migração usando este comando

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

Outros pacotes de filamentos

Confira nosso incrível TomatoPHP

Expandir
Informações adicionais