tradzero / restricted
当用户的输入(例如:用户名)与受限词列表匹配时,限制注册
v1.1
2018-02-27 09:23 UTC
Requires
- php: ~5.6|~7.0
README
Restricted 允许您限制用户使用保留词注册。
保留词可以是
- 您的路由段 - 示例,您有这个路由: www.mywebsite.com/login,并且您的应用程序允许像这样查看用户资料:www.mywebsite.com/username 此包可以爬取所有您的路由,并在用户尝试使用像“login”这样的词注册时返回验证消息。
- 您想要保留的词 - 示例:购物车、产品、管理员等。这些词可以手动添加到 reserved.txt 文件中。运行 "restricted:index" 命令后。
安装
要安装 Restricted,请使用 composer
下载
composer require codulab/restricted
添加服务提供者
将以下服务提供者添加到 config/app.php 中的数组
Codulab\Restricted\RestrictedServiceProvider::class,
发布配置
php artisan vendor:publish --tag=restricted_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: (string) 保存索引词的文件名和路径
- index_level: (int) 您希望我们爬取您的路由多深?示例 => www.mywebsite.com/segment1/segmen2/segment3。将此值设置为 '2',将允许索引 segment1 和 segment2,并排除 segment3
- merge: (bool) 是否将新结果与旧结果合并
许可
MIT 许可证 - 免费使用和滥用!