phpviet / laravel-validation
Laravel 验证支持检查我国特定的数据类型
1.0.5
2020-06-25 16:33 UTC
Requires
- php: ^7.1
- illuminate/support: ^5.7 || ^6.0 || ^7.0
- phpviet/validation: ^1.0
Requires (Dev)
- orchestra/testbench: ^3.7 || ^4.0 || ^5.0
This package is auto-updated.
Last update: 2024-09-26 02:07:01 UTC
README
Laravel 验证
信息
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
以贡献更多缺失的数据类型检查。感谢!