필라멘트 실드와 필라멘트 가장이 통합된 FilamentPHP용 고도로 사용자 정의 가능한 사용자 리소스로 사용자를 관리하세요.
필라멘트 v2의 경우 이 저장소를 사용하세요.
사용자 리소스
사용자 리소스 게시 허용
쉴드 사용 허용
가장 사용 허용
현재 사용자 리소스를 사용자 정의하기 위해 Facade 클래스 사용 허용
Laravel Jetstream 팀과 통합
구성 파일의 사용자 정의 사용자 모델
구성 파일의 사용자 정의 팀 모델
구성 파일의 사용자 정의 역할 모델
Laravel Jetsream 사용자 프로필 페이지
사용자/팀 아바타 허용
Laravel Jetstream의 사용자 정의 등록/로그인 페이지
등록 프로세스에 OTP 페이지 추가
작곡가에는 토마토 PHP/필라멘트 사용자가 필요합니다.
마지막으로 /app/Providers/Filament/AdminPanelProvider.php
에 플러그인을 등록합니다.
->플러그인(TomatoPHPFilamentUsersFilamentUsersPlugin::make())
쉴드를 사용하여 리소스를 보호하고 먼저 설치하여 사용자 역할을 허용할 수 있습니다.
작곡가에게는 bezhansaleh/필라멘트 쉴드가 필요합니다.
SpatiePermissionTraitsHasRoles 특성을 사용자 모델에 추가하세요.
IlluminateFoundationAuthUser를 Authenticatable로 사용; SpatiePermissionTraitsHasRoles 사용;class User 확장 Authenticatable{ HasRoles 사용; // ...}
구성 파일을 게시한 후 구성을 설정합니다.
->플러그인(BezhanSallehFilamentShieldFilamentShieldPlugin::make())
이제 다음 명령을 실행하여 Shield를 설치하십시오.
PHP 장인 방패:설치
이제 패키지 자산을 게시할 수 있습니다.
php artisan Vendor:publish --tag="필라멘트-사용자-구성"
이제 filament-users.php
구성에서 쉴드를 허용합니다.
/* * 사용자 필라멘트 쉴드 */"shield" => true,
이제 구성을 지우세요
PHP 장인 구성:캐시
자세한 내용은 필라멘트 쉴드를 확인하세요.
먼저 설치하여 가장을 사용하여 사용자를 가장할 수 있습니다.
작곡가는 stechstudio/filment-impersonate가 필요합니다.
이제 filament-users.php
구성에서 쉴드를 허용합니다.
/* * 사용자 필라멘트 가장 */"impersonate" => true,
이제 구성을 지우세요
PHP 장인 구성:캐시
자세한 내용은 Filament Impersonate를 확인하세요.
Laravel Jetstream Teams를 먼저 설치하여 사용할 수 있습니다
작곡가는 laravel/jetstream이 필요합니다
이제 라이브와이어가 포함된 제트스트림을 설치해야 합니다
php artisan jetstream:livewire 설치
jetstream.php
로 이동하여 팀 기능을 허용하세요.
'features' => [// 기능::termsAndPrivacyPolicy(),// 기능::profilePhotos(),// 기능::api(), 기능::teams(['invitations' => true]),// 기능::계정삭제(),],
이제 jetstream에서 팀 마이그레이션을 게시해야 합니다.
php artisan Vendor:publish --tag=jetstream-teams-migrations
이제 팀 마이그레이션을 마이그레이션해야 합니다.
PHP 장인 마이그레이션
이제 filament-users.php
구성에서 쉴드를 허용합니다.
/* * 사용자 필라멘트 팀 */"teams" => true,
이제 구성을 지우세요
PHP 장인 구성:캐시
프로젝트에 리소스를 게시할 수 있습니다.
PHP 장인 필라멘트 사용자:게시
프로젝트에 리소스를 게시합니다.
filament-users.php
구성 파일로 이동하여 publish_resource
를 true
로 변경하는 것보다
프로젝트에 사용자 관계 관리자를 등록할 수 있습니다
TomatoPHPFilamentUsersFacadesFilamentUser;공용 함수 boot()를 사용하십시오. { 필라멘트사용자::등록([ FilamentResourcesRelationManagersRelationManager::make() // 사용자 정의 관계 관리자로 교체 ]); }
액션, 열, 필터 등을 쉽게 연결할 수 있도록 많은 후크를 추가했습니다.
TomatoPHPFilamentUsersResourcesUserResourceTableUserTable;공용 함수 boot()를 사용하십시오. { 사용자테이블::레지스터([ FilamentTablesColumnsTextColumn::make('뭔가') ]); }
TomatoPHPFilamentUsersResourcesUserResourceTableUserActions;공개 함수 boot()를 사용하십시오. { UserActions::등록([ FilamentTablesActionsReplicateAction::make() ]); }
TomatoPHPFilamentUsersResourcesUserResourceTableUserFilters;public function boot()를 사용하세요. { 사용자 필터::등록([ FilamentTablesFiltersSelectFilter::make('뭔가') ]); }
TomatoPHPFilamentUsersResourcesUserResourceTableUserBulkActions;public 함수 boot()를 사용하십시오. { UserBulkActions::register([ FilamentTablesBulkActionsDeleteAction::make() ]); }
TomatoPHPFilamentUsersResourcesUserResourceFormUserForm;공용 함수 boot()를 사용하십시오. { 사용자 양식::등록([ FilamentFormsComponentsTextInput::make('뭔가') ]); }
TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions 사용; TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions 사용; TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions 사용; TomatoPHPFilamentUsersResourcesUserResourceActions 사용 CreatePageActions;공용 함수 boot() { ManageUserActions::register([ FilamentActionsAction::make('작업') ]); EditPageActions::register([ FilamentActionsAction::make('작업') ]); ViewPageActions::register([ FilamentActionsAction::make('작업') ]); CreatePageActions::register([ FilamentActionsAction::make('작업') ]); }
TomatoPHPFilamentUsersResourcesUserResourceInfolistUserInfolist;public function boot()를 사용하세요. { 사용자정보목록::등록([ FilamentInfolistsComponentsTextEntry::make('뭔가') ]); }
구성 파일에서 동일한 반환을 사용하여 모든 리소스 클래스를 원하는 클래스로 사용자 정의할 수 있습니다.
/** * -------------------------------- * 리소스 빌딩 * -------------------------------- * if 리소스 사용자 정의 클래스를 사용하고 싶습니다. */'resource' => [ 'table' => [ 'class' => TomatoPHPFilamentUsersResourcesUserResourceTableUserTable::class, 'filters' => TomatoPHP FilamentUsersResourcesUserResourceTableUserFilters::class, 'actions' => TomatoPHPFilamentUsersResourcesUserResourceTableUserActions::class, 'bulkActions' => TomatoPHPFilamentUsersResourcesUserResourceTable UserBulkActions::클래스, ], '양식' => [ '클래스' => TomatoPHPFilamentUsersResourcesUserResourceFormUserForm::class ], 'infolist' => [ '클래스' => TomatoPHPFilamentUsersResourcesUserResourceInfoListUserInfoList::class ], '페이지' => [ '목록' => TomatoPHPFilamentUsersResourcesUserResourceActionsManageUserActions::class, 'create' => TomatoPHPFilamentUsersResourcesUserResourceActionsCreatePageActions::class, '편집' => TomatoPHPFilamentUsersResourcesUserResourceActionsEditPageActions::클래스, '보기' => TomatoPHPFilamentUsersResourcesUserResourceActionsViewPageActions::클래스 ] ]
구성을 변경하여 간단한 사용자 리소스를 사용할 수 있습니다. filament-users.php
구성에서 간단하게 허용합니다.
/** * -------------------------------- * 단순 리소스 사용 * -------------------------------- * 간단한 리소스를 허용하여 리소스를 페이지에서 모달로 변경합니다. */'단순' => 사실,
이 명령을 사용하여 구성 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-사용자-구성"
이 명령을 사용하여 언어 파일을 게시할 수 있습니다
php artisan Vendor:publish --tag="필라멘트-사용자-랭"
PEST
테스트를 실행하려면 이 명령을 사용하세요.
작곡가 테스트
코드 스타일을 수정하려면 이 명령을 사용하세요.
작곡가 형식
PHPStan
으로 코드를 확인하려면 이 명령을 사용하세요.
작곡가 분석
우리의 멋진 TomatoPHP를 확인해 보세요