ttungbmt/filament-ban

这是我创建的包 filament-ban

v1.0.0 2022-04-12 02:17 UTC

This package is auto-updated.

Last update: 2024-09-11 09:34:08 UTC


README

简介

幕后 cybercog/laravel-ban 被使用。

ban_user

安装

您可以通过 composer 安装此包

composer require ttungbmt/filament-ban

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="filament-ban-migrations"
php artisan migrate

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

php artisan vendor:publish --tag="filament-ban-config"

准备可封禁模型

use Cog\Contracts\Ban\Bannable as BannableContract;
use Cog\Laravel\Ban\Traits\Bannable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable implements BannableContract
{
    use Bannable;
}

准备可封禁模型数据库表

可封禁模型必须有一个名为 banned_atnullable timestamp 列。此值用作标志,简化了检查用户是否被封禁的过程。如果您试图将默认 Laravel 用户模型改为可封禁的,可以使用以下示例。

在 Nova 资源中注册封禁操作

在您的模型资源内部注册 封禁解封 操作。

    public static function table(Table $table): Table
    {
        return $table
            ->prependBulkActions([
                \FilamentPro\FilamentBan\Actions\Ban::make('ban'),
                \FilamentPro\FilamentBan\Actions\Unban::make('unban'),
            ]);
    }

更新日志

请参阅 更新日志 以获取有关最近更改的更多信息。

贡献

请参阅 贡献指南 以获取详细信息。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

致谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 以获取更多信息。