meerkatmcr/simple-blocker

为Laravel 5.x提供简单的用户封禁功能

1.0.1 2019-12-12 12:04 UTC

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)。