@@ -15,47 +15,65 @@ return [
1515];
1616```
1717
18- ## Artisan Command List
18+ ## Build rules
1919
20- <!-- List Of Command -->
2120<div >
2221 <ol >
2322 <li ><a href =" #create-rule " >Build rule</a ></li >
2423 </ol >
2524</div >
2625
27- ```
28- <?php
29-
30- namespace App\Http\Requests;
31-
32- use Illuminate\Foundation\Http\FormRequest;
33- use Shergela\LaravelValidationRule\Rule;
34-
35- class StorePostRequest extends FormRequest
36- {
37- /**
38- * @return bool
39- */
40- public function authorize(): bool
41- {
42- return true;
43- }
44-
45- /**
46- * @return array<string, Rule|array<string>>
47- */
48- public function rules(): array
49- {
50- return [
51- 'name' => [Rule::required()->string()->min(3)],
52- ];
53- }
54- }
55-
56-
57- ```
26+ <div id =" create-rule " >
27+
28+ | ** <span style =" color : red ;" >Methods</span >** | ** <span style =" color : red ;" >Laravel Rule</span >** |
29+ | :-------------------------------------------------------------:| :---------------------------------------------------------:|
30+ | <span style =" color : #CA473F " >Rule::required()</span > | <span style =" color : #CA473A " >required</span > |
31+ | <span style =" color : #CA473F " >Rule::nullable()</span > | <span style =" color : #CA473A " >nullable</span > |
32+ | <span style =" color : #CA473F " >Rule::boolean()</span > | <span style =" color : #CA473A " >boolean</span > |
33+ | <span style =" color : #CA473F " >Rule::rules()</span > | <span style =" color : #CA473A " >custom rules</span > |
34+ | <span style =" color : #CA473F " >->email()</span > | <span style =" color : #CA473A " >email</span > |
35+ | <span style =" color : #CA473F " >->uniqueEmail()</span > | <span style =" color : #CA473A " >unique: users ,email</span > |
36+ | ** <span style =" color : red " >Integer Rules</span >** | ** <span style =" color : red " >Integer Rules</span >** |
37+ | <span style =" color : #CA473F " >->min()</span > | <span style =" color : #CA473A " >min</span > |
38+ | <span style =" color : #CA473F " >->max()</span > | <span style =" color : #CA473A " >max</span > |
39+ | <span style =" color : #CA473F " >->minDigits()</span > | <span style =" color : #CA473A " >min_digits</span > |
40+ | <span style =" color : #CA473F " >->maxDigits()</span > | <span style =" color : #CA473A " >max_digits</span > |
41+ | <span style =" color : #CA473F " >->integer()</span > | <span style =" color : #CA473A " >integer</span > |
42+ | <span style =" color : #CA473F " >->numeric()</span > | <span style =" color : #CA473A " >numeric</span > |
43+ | <span style =" color : #CA473F " >->digits()</span > | <span style =" color : #CA473A " >digits:1</span > |
44+ | <span style =" color : #CA473F " >->digitsBetween()</span > | <span style =" color : #CA473A " >digits:1,4</span > |
45+ | <span style =" color : #CA473F " >->decimal()</span > | <span style =" color : #CA473A " >decimal</span > |
46+ | ** <span style =" color : red " >String Rules</span >** | ** <span style =" color : red " >String Rules</span >** |
47+ | <span style =" color : #CA473F " >->alpha()</span > | <span style =" color : #CA473A " >alpha</span > |
48+ | <span style =" color : #CA473F " >->alphaDash()</span > | <span style =" color : #CA473A " >alpha_dash</span > |
49+ | <span style =" color : #CA473F " >->alphaNum()</span > | <span style =" color : #CA473A " >alpha_num</span > |
50+ | <span style =" color : #CA473F " >->string()</span > | <span style =" color : #CA473A " >string</span > |
51+ | <span style =" color : #CA473A " >->uppercase()</span > | <span style =" color : #CA473A " >uppercase</span > |
52+ | <span style =" color : #CA473A " >->lowercase()</span > | <span style =" color : #CA473A " >lowercase</span > |
53+ | <span style =" color : #CA473A " >->regex()</span > | <span style =" color : #CA473A " >regex: pattern </span > |
54+ | <span style =" color : #CA473A " >->hexColor()</span > | <span style =" color : #CA473A " >hex_color</span > |
55+ | <span style =" color : #CA473A " >->hexColor()</span > | <span style =" color : #CA473A " >hex_color</span > |
56+ | <span style =" color : #CA473A " >->json()</span > | <span style =" color : #CA473A " >json</span > |
57+ | <span style =" color : #CA473A " >->url()</span > | <span style =" color : #CA473A " >url or url: http ,https</span > |
58+ | <span style =" color : #CA473A " >->uuid()</span > | <span style =" color : #CA473A " >uuid</span > |
59+ | <span style =" color : #CA473A " >->ulid()</span > | <span style =" color : #CA473A " >ulid</span > |
60+ | ** <span style =" color : red " >Date Rules</span >** | ** <span style =" color : red " >Date Rules</span >** |
61+ | <span style =" color : #CA473A " >->timezone()</span > | <span style =" color : #CA473A " >timezone</span > |
62+ | <span style =" color : #CA473F " >->date()</span > | <span style =" color : #CA473A " >date</span > |
63+ | <span style =" color : #CA473F " >->dateFormat()</span > | <span style =" color : #CA473A " >date_format</span > |
64+ | <span style =" color : #CA473F " >->dateEquals()</span > | <span style =" color : #CA473A " >date_equals</span > |
65+ | <span style =" color : #CA473F " >->dateBefore()</span > | <span style =" color : #CA473A " >before</span > |
66+ | <span style =" color : #CA473F " >->dateBeforeOrEqual()</span > | <span style =" color : #CA473A " >before_or_equal</span > |
67+ | <span style =" color : #CA473F " >->dateAfter()</span > | <span style =" color : #CA473A " >after</span > |
68+ | <span style =" color : #CA473F " >->dateAfterOrEqualToday()</span > | <span style =" color : #CA473A " >after_or_equal: today </span > |
69+ | <span style =" color : #CA473F " >->dateAfterOrEquals()</span > | <span style =" color : #CA473A " >after_or_equal</span > |
70+ | ** <span style =" color : red " >IP Mac Address Rule</span >** | ** <span style =" color : red " >IP Mac Address Rule</span >** |
71+ | <span style =" color : #CA473A " >->ip()</span > | <span style =" color : #CA473A " >ip</span > |
72+ | <span style =" color : #CA473A " >->ipv4()</span > | <span style =" color : #CA473A " >ipv4</span > |
73+ | <span style =" color : #CA473A " >->ipv6()</span > | <span style =" color : #CA473A " >ipv6</span > |
74+ | <span style =" color : #CA473A " >->macAddress()</span > | <span style =" color : #CA473A " >mac_address</span > |
5875
76+ </div >
5977
6078
6179# License
0 commit comments