ryangjchandler/filament-user-resource

用于管理 Filament 中用户的简单资源。

v0.3.0 2023-04-17 16:28 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

此包提供了一个 UserResource 类,允许您从 Filament 创建和更新 User 模型。此功能旨在与 Laravel 的默认 User 模型配合使用。

安装

您可以通过 Composer 安装此包

composer require ryangjchandler/filament-user-resource

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="filament-user-resource-config"

用法

UserResource 类会自动注册到 Filament,因此设置非常简单。

启用密码更改

默认情况下,User 的密码无法通过 Filament 更新。这是一个个人偏好,但可以在服务提供程序内部调用 UserResource::enablePasswordUpdates() 来启用。

use RyanChandler\FilamentUserResources\Resources\UserResource;

public function boot()
{
    UserResource::enablePasswordUpdates();
}

您还可以为此方法提供一个回调函数,以有条件地启用密码更新,例如允许管理员更新密码但不允许其他用户更新。

use RyanChandler\FilamentUserResources\Resources\UserResource;

public function boot()
{
    UserResource::enablePasswordUpdates(function (): bool {
        return auth()->user()->role === Role::Admin;
    });
}

测试

composer test

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

有关详细信息,请参阅 CONTRIBUTING

安全漏洞

有关如何报告安全漏洞,请参阅 我们的安全策略

鸣谢

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件