ageekdev/laravel-social-link-validator

用于验证社交资料链接

v1.0.1 2024-04-08 04:48 UTC

This package is auto-updated.

Last update: 2024-09-08 05:37:08 UTC


README

Latest Version on Packagist Laravel 9.x Laravel 10.x Laravel 11.x GitHub Tests Action Status Total Downloads

您可以使用此包来验证社交资料链接。

安装

您可以通过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许可证。有关更多信息,请参阅许可证文件