Skip to content

Commit 1bcc469

Browse files
Release version 1.0.0
1 parent 38e96f3 commit 1bcc469

File tree

1 file changed

+165
-0
lines changed

1 file changed

+165
-0
lines changed

README.md

+165
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,168 @@
77
</p>
88

99
Laravel validation hổ trợ kiểm tra các kiểu dữ liệu đặc thù trong nước ta.
10+
11+
[![Latest Version on Packagist](https://img.shields.io/packagist/v/phpviet/laravel-validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/laravel-validation)
12+
[![Build Status](https://img.shields.io/travis/phpviet/laravel-validation/master.svg?style=flat-square)](https://travis-ci.org/phpviet/laravel-validation)
13+
[![Quality Score](https://img.shields.io/scrutinizer/g/phpviet/laravel-validation.svg?style=flat-square)](https://scrutinizer-ci.com/g/phpviet/laravel-validation)
14+
[![StyleCI](https://styleci.io/repos/187064051/shield?branch=master)](https://styleci.io/repos/187064051)
15+
[![Total Downloads](https://img.shields.io/packagist/dt/phpviet/laravel-validation.svg?style=flat-square)](https://packagist.org/packages/phpviet/laravel-validation)
16+
17+
## Cài đặt
18+
19+
Cài đặt Laravel Validation thông qua [Composer](https://getcomposer.org):
20+
21+
```bash
22+
composer require phpviet/laravel-validation
23+
```
24+
25+
## Cách sử dụng
26+
27+
### Các kiểu dữ liệu được hổ trợ kiểm tra hiện tại
28+
29+
30+
- [`Số điện thoại di động`](#Số-điện-thoại-di-động)
31+
- [`Số điện thoại bàn`](#Số-điện-thoại-bàn)
32+
- [`Thẻ căn cước / chứng minh thư`](#Thẻ-căn-cước-/-chứng-minh-thư)
33+
- [`Địa chỉ IP`](#Địa-chỉ-IP)
34+
35+
### Số điện thoại di động
36+
37+
+ Sử dụng tại `request`:
38+
39+
```php
40+
$request->validate([
41+
'mobile_number' => 'required|mobile_vn'
42+
]);
43+
```
44+
45+
+ Sử dụng trong `FormRequest`:
46+
47+
```php
48+
public function rules()
49+
{
50+
return [
51+
'mobile_number' => 'required|mobile_vn',
52+
];
53+
}
54+
```
55+
56+
+ Sử dụng dưới dạng `Rule`:
57+
58+
```php
59+
public function rules()
60+
{
61+
return [
62+
'mobile_number' => ['required', new \PHPViet\Laravel\Validation\Rules\MobileVN()]
63+
];
64+
}
65+
```
66+
67+
### Số điện thoại bàn
68+
69+
+ Sử dụng tại `request`:
70+
71+
```php
72+
$request->validate([
73+
'land_line_number' => 'required|land_line_vn'
74+
]);
75+
```
76+
77+
+ Sử dụng trong `FormRequest`:
78+
79+
```php
80+
public function rules()
81+
{
82+
return [
83+
'land_line_number' => 'required|land_line_vn',
84+
];
85+
}
86+
```
87+
88+
+ Sử dụng dưới dạng `Rule`:
89+
90+
```php
91+
public function rules()
92+
{
93+
return [
94+
'land_line_number' => ['required', new \PHPViet\Laravel\Validation\Rules\LandLineVN()]
95+
];
96+
}
97+
```
98+
99+
### Thẻ căn cước / chứng minh thư
100+
101+
+ Sử dụng tại `request`:
102+
103+
```php
104+
$request->validate([
105+
'id_number' => 'required|id_vn'
106+
]);
107+
```
108+
109+
+ Sử dụng trong `FormRequest`:
110+
111+
```php
112+
public function rules()
113+
{
114+
return [
115+
'id_number' => 'required|id_vn',
116+
];
117+
}
118+
```
119+
120+
+ Sử dụng dưới dạng `Rule`:
121+
122+
```php
123+
public function rules()
124+
{
125+
return [
126+
'id_number' => ['required', new \PHPViet\Laravel\Validation\Rules\IdVN()]
127+
];
128+
}
129+
```
130+
131+
### Địa chỉ IP
132+
133+
+ Sử dụng tại `request`:
134+
135+
```php
136+
$request->validate([
137+
'ip_address' => 'required|ip_vn', // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
138+
'ipv4_address' => 'required|ipv4_vn', // Kiểm tra phải là ipv4 trong nước.
139+
'ipv6_address' => 'required|ipv6_vn', // Kiểm tra phải là ipv6 trong nước.
140+
]);
141+
```
142+
143+
+ Sử dụng trong `FormRequest`:
144+
145+
```php
146+
public function rules()
147+
{
148+
return [
149+
'ip_address' => 'required|ip_vn', // Kiểm tra tất cả ipv4 HOẶC v6 chỉ cần ip trong nước là được.
150+
'ipv4_address' => 'required|ipv4_vn', // Kiểm tra phải là ipv4 trong nước.
151+
'ipv6_address' => 'required|ipv6_vn', // Kiểm tra phải là ipv6 trong nước.
152+
];
153+
}
154+
```
155+
156+
+ Sử dụng dưới dạng `Rule`:
157+
158+
```php
159+
public function rules()
160+
{
161+
return [
162+
'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.
163+
'ipv4_address' => ['required', new \PHPViet\Laravel\Validation\Rules\IpVN(4)], // Kiểm tra phải là ipv4 trong nước.
164+
'ipv6_address' => ['required', new \PHPViet\Laravel\Validation\Rules\IpVN(6)], // Kiểm tra phải là ipv6 trong nước.
165+
];
166+
}
167+
```
168+
169+
## Dành cho nhà phát triển
170+
171+
Nếu như bạn cảm thấy các kiểu kiểm tra dữ liệu bên trên vẫn chưa đủ đối với thị trường
172+
trong nước và bạn muốn đóng góp để phát triển chung, chúng tôi rất hoan nghênh!
173+
Hãy tạo các `issue` để đóng góp ý tưởng cho phiên bản kế tiếp hoặc tạo `PR`
174+
để đóng góp thêm các kiểu kiểm tra dữ liệu còn thiếu sót. Cảm ơn!

0 commit comments

Comments
 (0)