phpviet/laravel-validation

Laravel 验证支持检查我国特定的数据类型

1.0.5 2020-06-25 16:33 UTC

This package is auto-updated.

Last update: 2024-09-26 02:07:01 UTC


README

Laravel 验证


Latest version Build status Quantity score StyleCI Total download License

信息

Laravel 验证支持检查我国特有的数据类型。

安装

通过 Composer 安装 Laravel Validation

composer require phpviet/laravel-validation

用法

当前支持检查的数据类型

手机号码

  • request 中使用
$request->validate([
    'mobile_number' => 'required|mobile_vn'
]);
  • FormRequest 中使用
public function rules()
{
    return [
        'mobile_number' => 'required|mobile_vn',
    ];
}
  • Rule 的形式使用
public function rules()
{
    return [
        'mobile_number' => ['required', new \PHPViet\Laravel\Validation\Rules\MobileVN()]
    ];
}

座机号码

  • request 中使用
$request->validate([
    'land_line_number' => 'required|land_line_vn'
]);
  • FormRequest 中使用
public function rules()
{
    return [
        'land_line_number' => 'required|land_line_vn',
    ];
}
  • Rule 的形式使用
public function rules()
{
    return [
        'land_line_number' => ['required', new \PHPViet\Laravel\Validation\Rules\LandLineVN()]
    ];
}

身份证/护照

  • request 中使用
$request->validate([
    'id_number' => 'required|id_vn'
]);
  • FormRequest 中使用
public function rules()
{
    return [
        'id_number' => 'required|id_vn',
    ];
}
  • Rule 的形式使用
public function rules()
{
    return [
        'id_number' => ['required', new \PHPViet\Laravel\Validation\Rules\IdVN()]
    ];
}

IP 地址

  • request 中使用
$request->validate([
    'ip_address' => 'required|ip_vn', // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
    'ipv4_address' => 'required|ipv4_vn', // Kiểm tra phải là ipv4 trong nước.
    'ipv6_address' => 'required|ipv6_vn', // Kiểm tra phải là ipv6 trong nước.
]);
  • FormRequest 中使用
public function rules()
{
    return [
        'ip_address' => 'required|ip_vn', // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
        'ipv4_address' => 'required|ipv4_vn', // Kiểm tra phải là ipv4 trong nước.
        'ipv6_address' => 'required|ipv6_vn', // Kiểm tra phải là ipv6 trong nước.
    ];
}
  • Rule 的形式使用
public function rules()
{
    return [
        'ip_address' => ['required', new \PHPViet\Laravel\Validation\Rules\IpVN()], // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
        'ipv4_address' => ['required', new \PHPViet\Laravel\Validation\Rules\IpVN(4)], // Kiểm tra phải là ipv4 trong nước.
        'ipv6_address' => ['required', new \PHPViet\Laravel\Validation\Rules\IpVN(6)], // Kiểm tra phải là ipv6 trong nước.
    ];
}

语言

如果您想更改错误消息,请通过以下命令发布资源

php artisan vendor:publish

发布完成后,请进入 resources/lang/vendor/phpVietValidation 以进行修改。

针对开发者

如果您觉得上述数据类型检查仍然不足以满足国内市场,并希望共同开发,我们非常欢迎!请创建 issue 以提出下一版本的想法,或创建 PR 以贡献更多缺失的数据类型检查。感谢!