首頁>編程相關>其他源碼

您可以透過將此程式碼新增至您的提供者來將全域jscss檔案附加到媒體管理器

 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

展開
附加信息