Kelola modul Anda sebagai sistem plugin dengan generator plugin
komposer memerlukan tomatophp/filament-plugins
setelah menginstal paket Anda, silakan jalankan perintah ini
plugin filamen artisan php:install
Secara default, kelas modul tidak dimuat secara otomatis. Anda dapat memuat modul Anda secara otomatis dengan menambahkan plugin gabungan ke bagian tambahan:
"ekstra": {"laravel": {"jangan temukan": [] },"merge-plugin": {"include": ["Modul/*/composer.json"] } },
sekarang Anda perlu menjalankan perintah ini untuk memuat modul Anda secara otomatis
composer dump-autoload
akhirnya daftarkan ulang plugin di /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatPHPFilamentPluginsFilamentPluginsPlugin::make())
Anda dapat membuat plugin baru hanya dengan menggunakan perintah
plugin filamen artisan php: hasilkan
atau Anda dapat menggunakan GUI untuk membuat plugin baru, setelah membuat plugin Anda perlu memastikan plugin tersebut dimuat di composer dengan menjalankan perintah ini
composer dump-autoload
setelah membuat plugin, Anda dapat membuat tabel baru di dalamnya dan kemudian menjalankan generator migrasi untuk mengubahnya menjadi file migrasi kemudian Anda dapat menggunakan GUI untuk menghasilkan sumber daya, halaman, widget atau model, atau Anda dapat dengan mudah menggunakan perintah ini
plugin filamen artisan php:model plugin filamen artisan php: resource plugin filamen artisan php:halaman plugin filamen artisan php: widget
itu akan menghasilkan file untuk Anda dan Anda dapat menggunakannya secara langsung, harap dicatat bahwa Anda perlu membuat model terlebih dahulu daripada menggunakan perintah lain
Anda dapat menginstal plugin menggunakan baris perintah dengan menggunakan perintah ini
filamen tukang php:plugin
Anda dapat memilih semua untuk menginstal semua plugin ekosistem TomatoPHP atau Anda dapat memilih plugin yang ingin Anda instal
Anda dapat membuat daftar semua plugin TomatoPHP dengan menggunakan perintah ini
plugin filamen artisan php:list
Anda dapat mencantumkan paket Anda di daftar plugin dengan menambahkan file json ini di folder root paket Anda dengan nama module.json
dengan konten seperti ini:
{"name": "FilamentAccounts","alias": "filament-accounts","description": {"ar": "manajer akun lengkap dengan API/Pemberitahuan/Kontak untuk mengelola kontak dan akun Anda","en": "manajer akun lengkap dengan API/Pemberitahuan/Kontak untuk mengelola kontak dan akun Anda","gr": "manajer akun lengkap dengan API/Pemberitahuan/Kontak untuk mengelola kontak dan akun Anda","sp": "manajer akun lengkap dengan API /Pemberitahuan/Kontak untuk mengelola kontak dan akun Anda"},"kata kunci": [],"priority": 0,"providers": ["TomatoPHPFilamentAccountsFilamentAccountsServiceProvider"],"files": [],"title" : {"ar": "Akun Filamen","en": "Akun Filamen","gr": "Akun Filamen","sp": "Akun Filamen"},"color": "#007dff","icon ": "heroicon-c-user-circle","placeholder": "placeholder.webp","type": "lib","version": "v1.0","github" : "https://github .com/tomatophp/filament-accounts","docs" : "https://github.com/tomatophp/filament-accounts"}
pastikan Anda mengizinkan pemindaian paket pada file konfigurasi filament-plugins.php
'pindai' => benar
sekarang Anda dapat mempublikasikan paket Anda sebagai modul dengan cara yang sangat mudah menggunakan perintah ini
plugin filamen artisan php: terbitkan
dan masukkan nama paket Anda dari daftar dan itu akan memindahkannya ke folder modul Anda dan mendaftarkan penyedianya kepada Anda, sehingga Anda dapat menyesuaikan apa pun yang Anda suka pada paket tersebut.
Anda dapat menggunakan modul yang dipilih di panel Anda dengan menggunakan kode ini di PanelProvider Anda
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->modul(['CRM']))
jadi Anda hanya akan melihat modul yang dipilih di panel Anda
pada plugin apa pun Anda dapat membuat Halaman/Sumber Daya/Widget untuk panel yang dipilih, jadi jika Anda hanya perlu menampilkan halaman/Sumber Daya/Widget panel saat ini, Anda dapat menggunakan kode ini di PanelProvider Anda
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->discoverCurrentPanelOnly())
Anda dapat menghentikan pemuatan otomatis sumber daya modul dengan menggunakan kode ini di PanelProvider Anda
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->autoDiscoverModules(false))
Anda dapat berhenti menggunakan UI plugin dengan menggunakan kode ini di PanelProvider Anda
->plugin(TomatoPHPFilamentPluginsFilamentPluginsPlugin::make()->useUI(false))
Anda dapat mempublikasikan file konfigurasi dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-plugins-config"
Anda dapat mempublikasikan file tampilan dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-plugins-views"
Anda dapat mempublikasikan file bahasa dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-plugins-lang"
Anda dapat mempublikasikan file migrasi dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-plugins-migrations"
Lihat TomatoPHP kami yang Luar Biasa