Kelola pengguna Anda dengan sumber daya pengguna yang sangat dapat disesuaikan untuk FilamentPHP dengan integrasi perisai filamen dan peniru filamen.
untuk filamen v2 silakan gunakan repo ini
Sumber Daya Pengguna
Izinkan Untuk Memublikasikan Sumber Daya Pengguna
Izinkan Untuk Menggunakan Perisai
Izinkan Untuk Menggunakan Peniruan Identitas
Izinkan Untuk Menggunakan Kelas Fasad untuk mengkustomisasi sumber daya pengguna saat ini
Integrasi dengan tim Laravel Jetstream
model Pengguna khusus dari file konfigurasi
model Tim khusus dari file konfigurasi
Model Peran khusus dari file konfigurasi
Halaman profil pengguna Laravel Jetsream
Izinkan Avatar Pengguna / Tim
Halaman Daftar/Login Khusus untuk Laravel Jetstream
Tambahkan Halaman OTP ke proses Pendaftaran
komposer membutuhkan pengguna tomatphp/filamen
terakhir daftarkan plugin di /app/Providers/Filament/AdminPanelProvider.php
->plugin(TomatoPHPFilamentUsersFilamentUsersPlugin::make())
Anda dapat menggunakan perisai untuk melindungi sumber daya Anda dan mengizinkan peran pengguna dengan menginstalnya terlebih dahulu
komposer memerlukan bezhansalleh/filament-shield
Tambahkan sifat SpatiePermissionTraitsHasRoles ke model Pengguna Anda:
gunakan IlluminateFoundationAuthUser sebagai Authenticatable; gunakan SpatiePermissionTraitsHasRoles; pengguna kelas memperluas Authenticatable{ gunakan HasRoles; // ...}
Publikasikan file konfigurasi lalu atur konfigurasi Anda:
->plugin(BezhanSallehFilamentShieldFilamentShieldPlugin::make())
Sekarang jalankan perintah berikut untuk menginstal perisai:
perisai tukang php: instal
Sekarang kita dapat mempublikasikan aset paket.
vendor tukang php:publish --tag="filament-users-config"
sekarang di konfigurasi filament-users.php
Anda, izinkan perisai
/* * Perisai Filamen Pengguna */"perisai" => benar,
sekarang hapus konfigurasi Anda
konfigurasi tukang php:cache
untuk informasi lebih lanjut periksa Filament Shield
Anda dapat menggunakan impersonate untuk meniru identitas pengguna dengan menginstalnya terlebih dahulu
komposer membutuhkan stechstudio/filament-impersonate
sekarang di konfigurasi filament-users.php
Anda, izinkan perisai
/* * Filamen Pengguna Meniru Identitas */"meniru" => benar,
sekarang hapus konfigurasi Anda
konfigurasi tukang php:cache
untuk informasi lebih lanjut periksa Filament Impersonate
anda dapat menggunakan Laravel Jetstream Teams dengan menginstalnya terlebih dahulu
komposer membutuhkan laravel/jetstream
sekarang Anda perlu menginstal jetstream dengan livewire
php artisan jetstream: instal livewire.dll
buka jetstream.php
dan izinkan fitur tim
'fitur' => [// Fitur::termsAndPrivacyPolicy(),// Fitur::profilePhotos(),// Fitur::api(), Fitur::tim(['undangan' => benar]),// Fitur::penghapusan akun(),],
sekarang Anda perlu mempublikasikan migrasi tim dari jetstream
vendor tukang php:publish --tag=jetstream-teams-migrations
sekarang Anda perlu memigrasikan migrasi tim
migrasi tukang php
sekarang di konfigurasi filament-users.php
Anda, izinkan perisai
/* * Tim Filamen Pengguna */"tim" => benar,
sekarang hapus konfigurasi Anda
konfigurasi tukang php:cache
Anda dapat mempublikasikan sumber daya ke proyek Anda
pengguna filamen artisan php: terbitkan
itu akan mempublikasikan sumber daya ke proyek Anda
daripada pergi ke file konfigurasi filament-users.php
dan ubah publish_resource
menjadi true
Anda dapat mendaftarkan manajer hubungan pengguna ke proyek Anda
gunakan TomatoPHPFilamentUsersFacadesFilamentUser; boot fungsi publik() { Pengguna Filamen::daftar([ FilamentResourcesRelationManagersRelationManager::make() // Ganti dengan manajer relasi khusus Anda ]); }
kami telah menambahkan banyak kait untuk memudahkan melampirkan tindakan, kolom, filter, dll
gunakan TomatoPHPFilamentUsersResourcesUserResourceTableUserTable; fungsi publik boot() { Tabel Pengguna::daftar([ FilamentTablesColumnsTextColumn::make('sesuatu') ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceTableUserActions; fungsi publik boot() { Tindakan Pengguna::daftar([ FilamentTablesActionsReplicationAction::make() ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceTableUserFilters; boot fungsi publik() { Filter Pengguna::daftar([ FilamentTablesFiltersSelectFilter::make('sesuatu') ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceTableUserBulkActions; boot fungsi publik() { UserBulkActions::daftar([ FilamentTablesBulkActionsDeleteAction::make() ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceFormUserForm; fungsi publik boot() { Formulir Pengguna::daftar([ FilamentFormsComponentsTextInput::make('sesuatu') ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions; gunakan TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions; gunakan TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions; gunakan TomatoPHPFilamentUsersResourcesUserResourceActionsCreatePageActions; boot fungsi publik() { ManageUserActions::register([ FilamenActionsAction::make('action') ]); EditPageActions::register([ FilamentActionsAction::make('action') ]); ViewPageActions::register([ FilamenActionsAction::make('action') ]); CreatePageActions::register([ FilamenActionsAction::make('action') ]); }
gunakan TomatoPHPFilamentUsersResourcesUserResourceInfolistUserInfolist; fungsi publik boot() { UserInfolist::daftar([ FilamentInfolistsComponentsTextEntry::make('sesuatu') ]); }
Anda dapat menyesuaikan semua kelas sumber daya menjadi kelas mana pun yang Anda inginkan dengan pengembalian yang sama dari file konfigurasi
/** * ------------------------------ * Pembangunan Sumber Daya * ------------------------------ * jika Anda ingin menggunakan sumber daya kelas khusus */'resource' => [ 'table' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceTableUserTable::class, 'filters' => TomatoPHPFilamentUsersResourcesUserResourceTableUserFilters::class, 'actions' => TomatoPHPFilamentUsersResourcesUserResourceTableUserActions::class, 'bulkActions' => TomatoPHPFilamentUsersResourcesUserResource TabelUserBulkActions::kelas, ], 'bentuk' => [ 'kelas' => TomatoPHPFilamentUsersResourcesUserResourceFormUserForm::kelas ], 'infolist' => [ 'kelas' => TomatoPHPFilamentUsersResourcesUserResourceInfoListUserInfoList::class ], 'halaman' => [ 'daftar' => TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions::kelas, 'buat' => TomatoPHPFilamentUsersResourcesUserResourceActionsCreatePageActions::kelas, 'sunting' => TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions::class, 'view' => TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions::class ] ]
Anda dapat menggunakan sumber daya pengguna sederhana dengan mengubah konfigurasi, pada konfigurasi filament-users.php
Anda, izinkan sederhana
/** * ------------------------------ * Gunakan Sumber Daya Sederhana * --------------------------------------------- * ubah sumber daya dari halaman ke modals dengan mengizinkan sumber daya sederhana. */'sederhana' => benar,
Anda dapat mempublikasikan file konfigurasi dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-users-config"
Anda dapat mempublikasikan file bahasa dengan menggunakan perintah ini
vendor tukang php:publish --tag="filament-users-lang"
jika Anda ingin menjalankan pengujian PEST
cukup gunakan perintah ini
tes komposer
jika Anda ingin memperbaiki gaya kode cukup gunakan perintah ini
format komposer
jika Anda ingin memeriksa kode dengan PHPStan
cukup gunakan perintah ini
analisis komposer
Lihat TomatoPHP kami yang Luar Biasa