nawrasbukhari / restricted
当用户的输入(例如:用户名)与受限词列表匹配时,限制注册
1.0.1
2023-01-01 15:00 UTC
Requires
- php: ^8.0.2
- illuminate/console: ^9.45.1
- illuminate/routing: ^9.45.1
- illuminate/support: ^9.45.1
- illuminate/validation: ^9.45.1
Requires (Dev)
- laravel/pint: ^1.3
README
Restricted 允许您限制用户使用保留词进行注册。
保留词可以是
- 您的路由段 - 例如,您有这个路由:www.mywebsite.com/login,您的应用程序允许像这样查看用户资料:www.mywebsite.com/username 此软件包可以爬取所有路由并在用户尝试使用如 "login" 这样的词进行注册时返回验证消息。
- 您想要保留的词 - 例如:购物车、产品、管理员等。这些词可以在运行 "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 许可证 - 自由使用和滥用!