Главная страница>Связанные с программированием>Другой исходный код

вы можете прикрепить глобальный файл js или css к медиаменеджеру, добавив этот код к своему провайдеру

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

Обратите внимание, что name компонента будет совпадать с именем коллекции.

Разрешить подпапки

вы можете разрешить создание и управление подпапками в вашем медиа-менеджере в /app/Providers/Filament/AdminPanelProvider.php

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

Разрешить доступ пользователей

теперь вы можете разрешить пользователю доступ к выбранной папке и запретить пользователю доступ к папкам друг друга, если папка не является общедоступной в /app/Providers/Filament/AdminPanelProvider.php

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

теперь в вашей пользовательской модели вы можете использовать эту черту, чтобы разрешить пользователю доступ к выбранной папке

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

ПРИМЕЧАНИЕ. Не забудьте выполнить миграцию после обновления плагина.

API папок

теперь вы можете получить доступ к своим медиафайлам и папкам с помощью API, у вас есть 2 конечных точки

чтобы разрешить эту функцию, вам необходимо опубликовать файл конфигурации с помощью этой команды

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

тогда вы можете установить для api.active значение true в файле конфигурации

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

Публикация ресурсов

вы можете опубликовать файл конфигурации с помощью этой команды

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

вы можете опубликовать файл представлений с помощью этой команды

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

вы можете опубликовать языковой файл с помощью этой команды

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

вы можете опубликовать файл миграции с помощью этой команды

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

Другие упаковки с нитью

Ознакомьтесь с нашим удивительным TomatoPHP

Расширять
Дополнительная информация