透過整合燈絲屏蔽和燈絲模擬的 FilamentPHP 高度可自訂的使用者資源來管理您的使用者。
對於燈絲 v2,請使用此儲存庫
使用者資源
允許發布用戶資源
允許使用盾牌
允許使用模擬
允許使用Facade Class自訂目前使用者資源
與 Laravel Jetstream 團隊集成
來自設定檔的自訂使用者模型
來自設定檔的自訂團隊模型
來自設定檔的自訂角色模型
Laravel Jetsream 使用者個人資料頁面
允許使用者/團隊頭像
Laravel Jetstream 的自訂註冊/登入頁面
將 OTP 頁面新增至註冊進程
作曲家需要 tomatophp/filament-users
最後在/app/Providers/Filament/AdminPanelProvider.php
上註冊插件
->插件(TomatoPHPFilamentUsersFilamentUsersPlugin::make())
您可以使用盾牌來保護您的資源並透過先安裝它來允許使用者角色
作曲家需要 bezhansaleh/filament-shield
將 SpatiePermissionTraitsHasRoles 特徵加入您的使用者模型:
使用 IlluminateFoundationAuthUser 作為 Authenticatable;使用 SpatiePermissionTraitsHasRoles;class User 擴充 Authenticatable{ use HasRoles; // ...}
發布設定檔然後設定您的配置:
->插件(BezhanSallehFilamentShieldFilamentShieldPlugin::make())
現在執行以下命令來安裝shield:
php artisan 盾:安裝
現在我們可以發布包資源了。
php artisan 供應商:發布 --tag="filament-users-config"
現在在你的filament-users.php
配置中允許屏蔽
/* * 使用者燈絲屏蔽 */"shield" => true,
現在清除你的配置
php artisan 配置:緩存
欲了解更多信息,請查看燈絲屏蔽
您可以先安裝它,然後使用 impersonate 來模擬用戶
作曲家需要 stechstudio/filament-impersonate
現在在你的filament-users.php
配置中允許屏蔽
/* * 使用者燈絲模擬 */"impersonate" => true,
現在清除你的配置
php artisan 配置:緩存
欲了解更多信息,請查看燈絲模擬
您可以先安裝 Laravel Jetstream Teams 以使用它
作曲家需要 laravel/jetstream
現在你需要使用 livewire 安裝 jetstream
php artisan jetstream:安裝 livewire
轉到jetstream.php
並允許團隊功能
'features' => [// Features::termsAndPrivacyPolicy(),// Features::profilePhotos(),// Features::api(), Features::teams(['invitations' => 真]),//功能::accountDeletion(),],
現在您需要發布來自 jetstream 的團隊遷移
php artisan 供應商:發佈 --tag=jetstream-teams-migrations
現在您需要遷移團隊遷移
php 工匠遷移
現在在你的filament-users.php
配置中允許屏蔽
/* * 使用者燈絲團隊 */"teams" => true,
現在清除你的配置
php artisan 配置:緩存
您可以將資源發佈到您的項目
php artisan 燈絲用戶:發布
它將把資源發佈到您的項目
比轉到filament-users.php
設定檔並將publish_resource
更改為true
您可以將用戶關係管理器註冊到您的專案中
使用 TomatoPHPFilamentUsersFacadesFilamentUser;公用函數 boot() { 燈絲用戶::註冊([ FilamentResourcesRelationManagersRelationManager::make() // 替換為您的自訂關係管理器 ]); }
我們添加了很多鉤子,以便輕鬆附加操作、列、過濾器等
使用 TomatoPHPFilamentUsersResourcesUserResourceTableUserTable;公用函數 boot() { 使用者表格::註冊([ FilamentTablesColumnsTextColumn::make('something') ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceTableUserActions;公用函數 boot() { 使用者操作::註冊([ FilamentTablesActionsReplicateAction::make() ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceTableUserFilters;公用函數 boot() { 使用者過濾器::註冊([ FilamentTablesFiltersSelectFilter::make('something') ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceTableUserBulkActions;公用函數 boot() { UserBulkActions::register([ FilamentTablesBulkActionsDeleteAction::make() ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceFormUserForm;公用函數 boot() { 使用者表單::註冊([ FilamentFormsComponentsTextInput::make('某事') ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions;使用 TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions;使用 TomatoPHPFilamentUsersUserResourceActionResourceActionsView CreatePageActions;公用函數boot() { ManageUserActions::register([ FilamentActionsAction::make('action') ]); EditPageActions::register([ FilamentActionsAction::make('action') ]); ViewPageActions::register([ FilamentActionsAction::make('action') ]); CreatePageActions::register([ FilamentActionsAction::make('action') ]); }
使用 TomatoPHPFilamentUsersResourcesUserResourceInfolistUserInfolist;公用函數 boot() { 使用者資訊清單::註冊([ FilamentInfolistsComponentsTextEntry::make('某事') ]); }
您可以將所有資源類自訂為您想要的任何類,並從設定檔中獲得相同的返回值
/** * ---------------------------------------------- ----------- *資源建置* ----------------------------------- ---------------------- * 如果你想使用資源自訂類別*/'resource' => [ 'table' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceTableUserTable::class, 'filters' => TomatoPHP FilamentUsersResourcesUserResourceTableUserFilters::class, 'actions' => TomatoPHPFilamentUsersResourcesUserResource TableUserActions::class, 'bulkActions' => TomatoPHPFilamentUsersResourcesUserResourceTable UserBulkActions::類, ], 'form' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceFormUserForm::class ], 'infolist' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceInfoListUserInfoList::class ], '頁面' => [ '列表' => TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions::class, '建立' => TomatoPHPFilamentUsersResourcesUserResourceActionsCreatePageActions::class, '編輯' => TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions::class,'視圖' => TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions::classView ] ]
您可以透過變更配置來使用簡單的使用者資源,在您的filament-users.php
配置中允許簡單
/** * ---------------------------------------------- ----------- *使用簡單資源 * ---------------------------------- ----------------------- *透過允許簡單資源將資源從頁面變更為模式。 */'簡單' => 正確,
您可以使用此命令發布設定文件
php artisan 供應商:發布 --tag="filament-users-config"
您可以使用此命令發布語言文件
php artisan 供應商:發佈 --tag="filament-users-lang"
如果你想執行PEST
測試,只需使用這個指令
作曲家測試
如果你想修復程式碼風格只需使用這個命令
作曲家格式
如果您想透過PHPStan
檢查代碼,只需使用此命令
作曲家分析
查看我們很棒的 TomatoPHP