Skip to content

Commit 4297276

Browse files
authored
Validations
1 parent a604d9f commit 4297276

File tree

1 file changed

+87
-1
lines changed

1 file changed

+87
-1
lines changed

README.md

Lines changed: 87 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,88 @@
11
# laravel-validations
2-
Laravel validations
2+
3+
use Illuminate\Support\Facades\Validator;<br>
4+
use Validator;
5+
6+
### # USING ARRAY:
7+
8+
$validatedData = $request->validate([
9+
'title' => ['required', 'unique:posts', 'max:255'],
10+
'body' => ['required'],
11+
]);
12+
13+
### #Normal | :
14+
$validated = $request->validate([
15+
'title' => 'required|unique:posts|max:255',
16+
'body' => 'required',
17+
'name' => 'unique:posts',
18+
'start_date' => 'required|date',
19+
'email' => 'email',
20+
'size' => 'max:10|min:3',
21+
'title' => 'size:12', //exactly 12 character long
22+
'tags' => 'array|size:5', //array size 5
23+
'image' => 'file|size:512', //exactly 512 kilobytes
24+
'photo' => 'mimes:jpg,bmp,png', //file types
25+
'avatar' => 'dimensions:min_width=100,min_height=200',
26+
'password'=> 'required|confirmed' //match with confirm_password field
27+
]);
28+
29+
### # THIS:
30+
31+
Automatically control returns back if validate errors occurs
32+
$this->validate($request, [
33+
'name' => 'required|unique:users',
34+
'mobile' => 'required|size:10',
35+
'email' => 'required|email'
36+
]);
37+
38+
### # USING VALIDATOR:
39+
40+
$validator = Validator::make($request->all(),[
41+
'name' => 'required',
42+
'mobile' => 'required',
43+
'email' => 'required'
44+
]);
45+
46+
if($validator->fails()){
47+
return response($validator->messages(), 200);
48+
return response($validator->errors(), 200);
49+
}
50+
51+
52+
### #CUSTOME MESSAGES:
53+
$validator = Validator::make($request->all(), [
54+
'type_id' => 'required',
55+
'seller_id' => 'required',
56+
'name' => 'required',
57+
'product_id' => 'required',
58+
],
59+
[
60+
'type_id.required' => 'This field cant not be blank',
61+
'seller_id.required' => 'seller ID can not be blank',
62+
'name.required' => 'Name can not be blank',
63+
'product_id' => 'Product ID must be enter'
64+
]);
65+
### #PRINT ERROR MESSAGES:
66+
1) $errors->all()
67+
2) $errors->get('field_name')
68+
3) $errors->first('field_name')
69+
4) $errors->has('email')
70+
5) @error('email')
71+
6) $message
72+
73+
#All:
74+
@foreach ($errors->all() as $error)
75+
<li>{{ $error }}</li>
76+
@endforeach
77+
#Single error:
78+
@error('title')
79+
<div class="alert alert-danger">{{ $message }}</div>
80+
@enderror
81+
#if cond:
82+
if ($errors->has('email')) {
83+
{{ $errors->first('email'); || $errors->get('email') }}
84+
}
85+
86+
87+
88+

0 commit comments

Comments
 (0)