首页>编程相关>其他源码

您可以通过将此代码添加到您的提供程序来将全局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

展开
附加信息