nawrasbukhari/restricted

当用户的输入(例如:用户名)与受限词列表匹配时,限制注册

1.0.1 2023-01-01 15:00 UTC

This package is auto-updated.

Last update: 2024-09-27 14:21:20 UTC


README

Restricted 允许您限制用户使用保留词进行注册。

保留词可以是

  1. 您的路由段 - 例如,您有这个路由:www.mywebsite.com/login,您的应用程序允许像这样查看用户资料:www.mywebsite.com/username 此软件包可以爬取所有路由并在用户尝试使用如 "login" 这样的词进行注册时返回验证消息。
  2. 您想要保留的词 - 例如:购物车、产品、管理员等。这些词可以在运行 "restricted:index" 命令后手动添加到 reserved.txt 文件中。

安装

要安装 Restricted,请使用 composer

下载

composer require nawrasbukhari/restricted

发布配置

php artisan vendor:publish --provider="Nawras\Restricted\RestrictedServiceProvider" --tag="config"

用法

首先,我们需要通过运行命令爬取和索引应用程序路由

php artisan restricted:index

现在,您可以将 restricted 添加到验证中,如下所示

    $this->validate($request, [
        'name' => 'required|string|min:5',
        'username' => 'required|restricted'
    ]);

您还可以添加新的验证消息

    $this->validate($request, [
        'name' => 'required|string|min:5',
        'username' => 'required|restricted'
    ],[
    	'username.restricted' => 'A user exists with that username. Please try another or add more characters'
    ]);

设置

  • file_path: (字符串) 保存索引词的文件名和路径
  • index_level: (整数) 您希望我们爬取您的路由有多深?例如 => www.mywebsite.com/segment1/segment2/segment3。将此值设置为 '2',将允许索引 segment1 和 segment2,并排除 segment3
  • merge: (布尔值) 我们是否应该将新结果与旧结果合并

许可证

MIT 许可证 - 自由使用和滥用!