Beranda>Terkait pemrograman>Kode sumber lainnya

Anda dapat melampirkan file js atau css global ke manajer media dengan menambahkan kode ini ke penyedia Anda

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

harap dicatat bahwa name komponen akan sama dengan nama koleksinya.

Izinkan Sub Folder

Anda dapat mengizinkan membuat dan mengelola subfolder pada manajer media Anda di /app/Providers/Filament/AdminPanelProvider.php

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

Izinkan Akses Pengguna

sekarang Anda dapat mengizinkan pengguna untuk mengakses folder yang dipilih dan membatasi pengguna untuk mengakses folder satu sama lain jika folder tersebut tidak bersifat publik di /app/Providers/Filament/AdminPanelProvider.php

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

sekarang pada model pengguna Anda, Anda dapat menggunakan sifat ini untuk memungkinkan pengguna mengakses folder yang dipilih

 use TomatoPHP  FilamentMediaManager  Traits  InteractsWithMediaFolders ;

class User extends Authenticatable
{
    use InteractsWithMediaFolders ;
}

CATATAN jangan lupa untuk bermigrasi setelah memperbarui plugin

API Folder

sekarang Anda dapat mengakses media dan folder Anda menggunakan API, Anda memiliki 2 titik akhir

untuk mengizinkan fitur ini Anda perlu mempublikasikan file konfigurasi dengan menggunakan perintah ini

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

kemudian Anda dapat mengatur api.active ke true pada file konfigurasi

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

Publikasikan Aset

Anda dapat mempublikasikan file konfigurasi dengan menggunakan perintah ini

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

Anda dapat mempublikasikan file tampilan dengan menggunakan perintah ini

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

Anda dapat mempublikasikan file bahasa dengan menggunakan perintah ini

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

Anda dapat mempublikasikan file migrasi dengan menggunakan perintah ini

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

Paket Filamen Lainnya

Lihat TomatoPHP kami yang Luar Biasa

Memperluas
Informasi Tambahan