rmsramos / change-user
这是我修改用户的包 change-user
v1.0.1
2024-06-24 01:51 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- laravel/pint: ^1.16
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
README
一个无需离开面板即可更改用户的 Filament 插件
支持的语言
Change User 插件翻译为
- 🇧🇷 巴西葡萄牙语
- 🇺🇸 英语
- 🇪🇸 西班牙语
安装
您可以通过 composer 安装此包
composer require rmsramos/change-user
可选地,您可以使用以下方式发布视图:
php artisan vendor:publish --tag="change-user-views"
使用方法
在您的面板 ServiceProvider (App\Providers\Filament) 中激活插件
将 Rmsramos\ChangeUser\ChangeUserPlugin
添加到您的面板配置
use Rmsramos\ChangeUser\ChangeUserPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ ChangeUserPlugin::make(), ]); }
如果您想阻止某些用户访问更改用户功能,请在 ChangeUserPlugin
链中添加一个 showButton()
回调。
use Rmsramos\ChangeUser\ChangeUserPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ ChangeUserPlugin::make() ->showButton(fn () => auth()->user()->id === 1), ]); }
您可以通过更新 setModalHeading()
值来更改模态标题。
use Rmsramos\ChangeUser\ChangeUserPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ ChangeUserPlugin::make() ->setModalHeading('Another modal heading'), ]); }
您可以通过更新 setIcon()
值来更改模态图标。
use Rmsramos\ChangeUser\ChangeUserPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ ChangeUserPlugin::make() ->setIcon('heroicon-o-finger-print'), ]); }
完整配置
use Rmsramos\ChangeUser\ChangeUserPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ ChangeUserPlugin::make() ->showButton(fn () => auth()->user()->id === 1) ->setModalHeading('Another modal heading') ->setIcon('heroicon-o-finger-print'), ]); }
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 变更日志。
贡献
有关详细信息,请参阅 贡献指南。
安全漏洞
有关如何报告安全漏洞的详细信息,请参阅 我们的安全策略。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。