จัดการผู้ใช้ของคุณด้วยทรัพยากรผู้ใช้ที่ปรับแต่งได้สูงสำหรับ FilamentPHP พร้อมการผสานรวม filament-shield และ filament-impersonate
สำหรับเส้นใย v2 โปรดใช้ repo นี้
ทรัพยากรผู้ใช้
อนุญาตให้เผยแพร่ทรัพยากรผู้ใช้
อนุญาตให้ใช้โล่
อนุญาตให้ใช้การแอบอ้างบุคคลอื่น
อนุญาตให้ใช้ Facade Class เพื่อกำหนดทรัพยากรผู้ใช้ปัจจุบันเอง
บูรณาการกับทีม Laravel Jetstream
โมเดลผู้ใช้ที่กำหนดเองจากไฟล์กำหนดค่า
โมเดลทีมที่กำหนดเองจากไฟล์กำหนดค่า
โมเดลบทบาทที่กำหนดเองจากไฟล์กำหนดค่า
หน้าโปรไฟล์ผู้ใช้ Laravel Jetsream
อนุญาตให้ใช้อวตารของผู้ใช้ / ทีม
หน้าลงทะเบียน/เข้าสู่ระบบแบบกำหนดเองสำหรับ Laravel Jetstream
เพิ่มหน้า OTP เพื่อลงทะเบียน
ผู้แต่งต้องการผู้ใช้ Tomatophp/Filament
ในที่สุดก็ลงทะเบียนปลั๊กอินบน /app/Providers/Filament/AdminPanelProvider.php
->ปลั๊กอิน(TomatoPHPFilamentUsersFilamentUsersPlugin::make())
คุณสามารถใช้โล่เพื่อปกป้องทรัพยากรของคุณและอนุญาตบทบาทของผู้ใช้โดยติดตั้งก่อน
ผู้แต่งต้องการ bezhansalleh/filt-shield
เพิ่มคุณสมบัติ SpatiePermissionTraitsHasRoles ให้กับโมเดลผู้ใช้ของคุณ:
ใช้ IlluminateFoundationAuthUser เป็น Authenticatable ใช้ SpatiePermissionTraitsHasRoles;class User ขยาย Authenticatable{ ใช้ HasRoles; -
เผยแพร่ไฟล์กำหนดค่า จากนั้นตั้งค่าการกำหนดค่าของคุณ:
->ปลั๊กอิน(BezhanSallehFilamentShieldFilamentShieldPlugin::make())
ตอนนี้รันคำสั่งต่อไปนี้เพื่อติดตั้งโล่:
php artisan shield: ติดตั้ง
ตอนนี้เราสามารถเผยแพร่เนื้อหาแพ็คเกจได้แล้ว
ผู้ขาย php ช่างฝีมือ: เผยแพร่ --tag = "เส้นใย-users-config"
ตอนนี้ในการกำหนดค่า filament-users.php
ของคุณอนุญาตให้ใช้โล่
/* * โล่เส้นใยผู้ใช้ */"shield" => จริง,
ตอนนี้ล้างการกำหนดค่าของคุณ
การตั้งค่า php ช่างฝีมือ: cache
สำหรับข้อมูลเพิ่มเติม โปรดตรวจสอบ Filament Shield
คุณสามารถใช้การเลียนแบบเพื่อเลียนแบบผู้ใช้โดยติดตั้งก่อน
ผู้แต่งต้องการ stechstudio/การเลียนแบบเส้นใย
ตอนนี้ในการกำหนดค่า filament-users.php
ของคุณอนุญาตให้ใช้โล่
/* * เส้นใยผู้ใช้แอบอ้าง */"impersonate" => จริง,
ตอนนี้ล้างการกำหนดค่าของคุณ
การตั้งค่า php ช่างฝีมือ: cache
หากต้องการข้อมูลเพิ่มเติม โปรดตรวจสอบ Filament Impersonate
คุณสามารถใช้ Laravel Jetstream Teams ได้โดยติดตั้งก่อน
ผู้แต่งต้องการ laravel/jetstream
ตอนนี้คุณต้องติดตั้ง jetstream ด้วย livewire
php artisan jetstream: ติดตั้ง livewire
ไปที่ jetstream.php
และอนุญาตให้ใช้ฟีเจอร์ของทีม
'คุณสมบัติ' => [// คุณสมบัติ::termsAndPrivacyPolicy(),// คุณสมบัติ::profilePhotos(),// คุณสมบัติ::api(), คุณสมบัติ::teams(['คำเชิญ' => true]),// คุณสมบัติ::การลบบัญชี(),],
ตอนนี้คุณต้องเผยแพร่การย้ายทีมจากเจ็ตสตรีม
ผู้จำหน่าย php artisan: เผยแพร่ --tag=jetstream-teams-migrations
ตอนนี้คุณต้องย้ายการโยกย้ายทีม
php artisan โยกย้าย
ตอนนี้ในการกำหนดค่า filament-users.php
ของคุณอนุญาตให้ใช้โล่
/* * ทีม Filament ของผู้ใช้ */"teams" => true,
ตอนนี้ล้างการกำหนดค่าของคุณ
การตั้งค่า php ช่างฝีมือ: cache
คุณสามารถเผยแพร่ทรัพยากรไปยังโครงการของคุณได้
ผู้ใช้เส้นใย php artisan: เผยแพร่
มันจะเผยแพร่ทรัพยากรไปยังโครงการของคุณ
กว่าไปที่ไฟล์กำหนดค่า filament-users.php
และเปลี่ยน publish_resource
เป็น true
คุณสามารถลงทะเบียนผู้จัดการฝ่ายผู้ใช้สัมพันธ์ในโครงการของคุณได้
ใช้ TomatoPHPFilamentUsersFacadesFilamentUser; การบูตฟังก์ชันสาธารณะ() { FilamentUser::ลงทะเบียน([ FilamentResourcesRelationManagersRelationManager::make() // แทนที่ด้วยตัวจัดการความสัมพันธ์ที่คุณกำหนดเอง - -
เราได้เพิ่ม hooks จำนวนมากเพื่อให้ง่ายต่อการแนบการกระทำ คอลัมน์ ตัวกรอง ฯลฯ
ใช้ TomatoPHPFilamentUsersResourcesUserResourceTableUserTable; บูตฟังก์ชันสาธารณะ () { ตารางผู้ใช้::ลงทะเบียน([ FilamentTablesColumnsTextColumn::make('something') - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceTableUserActions; บูตฟังก์ชันสาธารณะ () { UserActions::ลงทะเบียน([ FilamentTablesActionsReplicateAction::make() - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceTableUserFilters; การบูตฟังก์ชันสาธารณะ() { UserFilters::ลงทะเบียน([ FilamentTablesFiltersSelectFilter::make('something') - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceTableUserBulkActions; บูตฟังก์ชันสาธารณะ () { UserBulkActions::ลงทะเบียน([ FilamentTablesBulkActionsDeleteAction::make() - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceFormUserForm; บูตฟังก์ชันสาธารณะ () { แบบฟอร์มผู้ใช้::ลงทะเบียน([ FilamentFormsComponentsTextInput::make('บางสิ่งบางอย่าง') - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions; ใช้ TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions; ใช้ TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions; ใช้ TomatoPHPFilamentUsersResourcesUserResourceActions CreatePageActions; บูตฟังก์ชันสาธารณะ () { ManageUserActions::register([ เส้นใยActionsAction::make('การกระทำ') - EditPageActions::register([ เส้นใยActionsAction::make('การกระทำ') - ViewPageActions::register([ เส้นใยActionsAction::make('การกระทำ') - CreatePageActions::register([ เส้นใยActionsAction::make('การกระทำ') - -
ใช้ TomatoPHPFilamentUsersResourcesUserResourceInfolistUserInfolist; การบูตฟังก์ชันสาธารณะ() { UserInflist::ลงทะเบียน([ FilamentInfolistsComponentsTextEntry::make('something') - -
คุณสามารถปรับแต่งคลาสทรัพยากรทั้งหมดให้เป็นคลาสใดก็ได้ที่คุณต้องการโดยให้ผลตอบแทนเหมือนกันจากไฟล์ปรับแต่ง
/** * ------------------------------------------------- * การสร้างทรัพยากร * ------------------------------------------------- * ถ้า คุณต้องการใช้คลาสที่กำหนดเองของทรัพยากร */'resource' => [ 'table' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceTableUserTable::class, 'filters' => TomatoPHP FilamentUsersResourcesUserResourceTableUserFilters::class, 'actions' => TomatoPHPFilamentUsersResourcesUserResourceTableUserActions::class, 'bulkActions' => TomatoPHPFilamentUsersResourcesUserResourceTable UserBulkActions::คลาส, ], 'form' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceFormUserForm::class ], 'infolist' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceInfoListUserInfoList::class ], 'pages' => [ 'list' => TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions::class, 'create' => TomatoPHPFilamentUsersResourcesUserResourceActionsCreatePageActions::class, 'แก้ไข' => TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions::class, 'view' => TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions::class - -
คุณสามารถใช้ทรัพยากรผู้ใช้แบบธรรมดาได้โดยการเปลี่ยนแปลงการกำหนดค่าบนการกำหนดค่า filament-users.php
ของคุณให้ง่าย
/** * ------------------------------------------------- * ใช้ทรัพยากรอย่างง่าย * ------------------------------------------------- * เปลี่ยนทรัพยากรจากเพจเป็น modals โดยอนุญาตทรัพยากรแบบง่าย */'simple' => จริง,
คุณสามารถเผยแพร่ไฟล์ปรับแต่งได้โดยใช้คำสั่งนี้
ผู้ขาย php ช่างฝีมือ: เผยแพร่ --tag = "เส้นใย-users-config"
คุณสามารถเผยแพร่ไฟล์ภาษาได้โดยใช้คำสั่งนี้
ผู้ขาย php ช่างฝีมือ: เผยแพร่ --tag = "เส้นใย-users-lang"
หากคุณต้องการรันการทดสอบ PEST
เพียงใช้คำสั่งนี้
การทดสอบผู้แต่ง
หากคุณต้องการแก้ไขสไตล์โค้ดให้ใช้คำสั่งนี้
รูปแบบผู้แต่ง
หากคุณต้องการตรวจสอบโค้ดด้วย PHPStan
เพียงใช้คำสั่งนี้
นักแต่งเพลงวิเคราะห์
ชำระเงิน TomatoPHP ที่ยอดเยี่ยมของเรา