ホーム>プログラミング関連>その他のソースコード

このコードをプロバイダーに追加することで、グローバル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 をチェックしてください

拡大する
追加情報