rmsramos/change-user

这是我修改用户的包 change-user

v1.0.1 2024-06-24 01:51 UTC

This package is auto-updated.

Last update: 2024-09-24 18:32:45 UTC


README

Latest Version on Packagist Fix PHP Code Styling Total Downloads

一个无需离开面板即可更改用户的 Filament 插件

Screenshot of Application Feature

支持的语言

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)。有关更多信息,请参阅 许可文件