rawilk / profile-filament-plugin
用于线材的配置与MFA启动套件。
Requires
- php: ^8.2|^8.3
- bacon/bacon-qr-code: ^3.0
- filament/filament: ^3.2
- illuminate/contracts: ^10.10|^11.0
- mobiledetect/mobiledetectlib: ^4.8
- pragmarx/google2fa: ^8.0
- rawilk/filament-password-input: ^2.0
- spatie/laravel-package-tools: ^1.14
- web-auth/webauthn-lib: ^4.7.7
Requires (Dev)
- laravel/pint: ^1.0
- livewire/livewire: ^3.1.0
- nunomaduro/collision: ^7.0|^8.0
- orchestra/testbench: ^8.15|^9.0
- pestphp/pest: ^2.25
- pestphp/pest-plugin-arch: ^2.4
- pestphp/pest-plugin-laravel: ^2.2
- pestphp/pest-plugin-livewire: ^2.1
- sinnbeck/laravel-dom-assertions: ^1.3
- spatie/laravel-ray: ^1.31
This package is auto-updated.
Last update: 2024-09-26 01:11:21 UTC
README
警告:虽然该插件应该已准备好投入生产,但它仍处于预发布阶段。在发布稳定版本之前,API和功能可能会在主版本号不增加的情况下更改。
此包提供了一种Filament插件,用于用户配置文件。该插件作为您用户配置文件的起点,并提供多因素认证、密码管理、会话管理等更多功能。该插件处理了许多这些功能所需的样板代码。
尽管这个包在处理许多事情时具有高度的意见,但在大多数方面它仍然是灵活和可定制的。
安装
您可以通过composer安装此包
composer require rawilk/profile-filament-plugin
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="profile-filament-migrations"
php artisan migrate
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="profile-filament-config"
您可以在以下位置查看默认配置:https://github.com/rawilk/profile-filament-plugin/blob/main/config/profile-filament.php
使用方法
在面板服务提供商中注册插件
use Rawilk\ProfileFilament\ProfileFilamentPlugin; class AdminPanelProvider extends PanelProvider { public function panel(Panel $panel): Panel { return $panel // ... ->plugin( ProfileFilamentPlugin::make() ); } }
以下是未进行任何配置的基线配置文件页面将看起来像什么
文档
有关完整文档,请访问: https://randallwilk.dev/docs/profile-filament-plugin
脚本
设置
为了方便起见,您可以使用设置bin脚本来轻松安装本地开发。
./bin/setup.sh
格式化
尽管格式化是通过工作流程自动完成的,但您可以在提交之前使用composer脚本来本地格式化php代码。
composer format
发布
当新版本准备就绪时,应运行./bin/release.sh
脚本。此脚本将编译包提供的客户端资产。
测试
composer test
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
请参阅CONTRIBUTING以获取详细信息。
安全
请审查我的安全策略以了解如何报告安全漏洞。
鸣谢
- Randall Wilk
- 所有贡献者
- livewire/livewire - 对于一些JS代码片段
- laragear/webauthn - 对于一些webauthn概念的灵感
- claudiodekker/laravel-auth - 对于多因素和sudo模式概念的灵感
- protonemedia/laravel-verify-new-email - 对于待处理电子邮件更改功能的灵感
浏览器/设备检测的Agent
服务类是从以下来源派生出来的
替代方案
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。