meerkatmcr / simple-blocker
为Laravel 5.x提供简单的用户封禁功能
1.0.1
2019-12-12 12:04 UTC
Requires
- illuminate/support: ^5.0
This package is auto-updated.
Last update: 2024-09-12 22:42:42 UTC
README
为Laravel 5.x提供非常简单的用户封禁功能
安装
注意
此包假设您的用户表名为 users。如果不是,则发布迁移并编辑表名。
方法
- 使用
composer install meerkatmcr/simple-blocker安装包 - 执行数据库迁移
php artisan migrate - 将
MeerkatMcr\SimpleBlocker\Traits\Blockable特性添加到您的用户模型中。
用法
封禁和解封
Blockable 特性提供了三个方法
block()封禁用户unblock()解封用户isBlocked()如果用户被封禁则返回TRUE
block() 和 unblock() 都是流畅的,且都不会保存模型。
中间件
MeerkatMcr\SimpleBlocker\Middleware\CheckUserBlocked 中间件会在当前用户被封禁时以403代码终止请求。
要使用它,在 app/Http/Kernel.php 中注册它,就像注册其他中间件类一样。有关详细信息,请参阅Laravel手册。
终止消息是可配置的 - 其键为 simple-blocker.message。此包发布了其配置文件(simple-blocker.php)。