ageekdev / laravel-social-link-validator
用于验证社交资料链接
v1.0.1
2024-04-08 04:48 UTC
Requires
- php: ^8.0
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- laravel/pint: ^1.10
- nunomaduro/collision: ^6.0|^7.0|^8.0
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^7.0|^8.0
- pestphp/pest: ^1.0|^2.0
- pestphp/pest-plugin-laravel: ^1.4|^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- roave/security-advisories: dev-latest
README
您可以使用此包来验证社交资料链接。
安装
您可以通过composer安装此包
composer require ageekdev/laravel-social-link-validator
支持的平台
用法
我们可以将其用作验证规则,在请求中进行验证。
$validated = $request->validate([ 'link' => 'social_link' ]);
使用平台缩写进行验证
$validated = $request->validate([ 'facebook_link' => 'social_link:facebook' ]);
检查URL的平台
use AgeekDev\SocialLinkValidator\Facades\SocialLinkValidator; $platform = SocialLinkValidator::guess($link);
验证平台URL
use AgeekDev\SocialLinkValidator\Facades\SocialLinkValidator; $platform = SocialLinkValidator::guess($url); if ($platform) { $isValid = SocialLinkValidator::driver($platform)->isValid($url); }
测试
composer test
请求或添加新平台
如果不存在,请创建PR或issue。
- 在
src/Validators/Platforms
文件夹中创建新的平台类。 - 在
config/social-link-validator.php
中添加新类。 - 然后提交PR以供审查。
变更日志
有关最近更改的更多信息,请参阅变更日志。
贡献
有关详细信息,请参阅贡献指南。
致谢
此包包含从Social Validate复制的代码
许可证
GPL-3.0许可证。有关更多信息,请参阅许可证文件。